Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Göra om if-sats till en class

Postades av 2004-12-06 22:32:36 - Benni Svensson, i forum c# (c-sharp), Tråden har 6 Kommentarer och lästs av 697 personer

Jag märker att jag använder mig av en if-sats väldigt mycket, och ville nu försöka att göra en class av det, för att minska/förenkla mitt kodande.

Orginalkoden ser ut så här:
<code>
if(toolBar1.Buttons[4].Pushed)
{
richTextBoxEx1.SetSelectionBold(true);
}
else
{
richTextBoxEx1.SetSelectionBold(false);
}
</code>
Jag försöker att göra klassen så här:
<code>
public static object formatText(System.Windows.Forms.ToolBarButton button, RichTextBoxEx rtfTrue,RichTextBoxEx rtfFalse)
{
RichTextBoxEx rtf;
if(button.Pushed)
{
rtf=rtfTrue;

}
else
{
rtf=rtfFalse;

}
return rtf;
}
</code>
Error som jag får är:
<code>
E:\C#\Music_Translater\Music_Translater\Music_Translate\Form1.cs(7809): The best overloaded method match for 'Music_Translate.Util.formatText(System.Windows.Forms.ToolBarButton, RichTextBoxEx, RichTextBoxEx)' has some invalid arguments
</code>
Går det överhuvudtaget att göra någonting sådanthär??


Svara

Sv: Göra om if-sats till en class

Postades av 2004-12-06 22:51:50 - Andreas Håkansson

Problemet verkar vara att du skickar med fel typ av parametrar till din metod. Dvs det du skickar med in överrensstämmer inte med vad du deklarerat den att ta emot.. det behöver inte vara fel typ.. det kan vara fel ordning på parametrarna med.


Svara

Sv:Göra om if-sats till en class

Postades av 2004-12-06 23:21:05 - Benni Svensson

Jag märkte att jag glömde hur jag anropar, det blir kanske lättare för dig att ge ett bra svar då.
<code>
Music_Translate.Util.formatText(toolBar1.Buttons[4],richTextBoxEx1.SetSelectionBold(true),richTextBoxEx1.SetSelectionBold(false));
</code>
Hjälper det dig?


Svara

Sv: Göra om if-sats till en class

Postades av 2004-12-06 23:30:00 - Andreas Håkansson

Benni,

Jag antar att <b>RichTextBoxEx</b> är en extra richtextbox kontroll som du använder dig av. I din metoddeklaraiton har du anget att du skall skicka med två <b>kontroller</b> av typen RichTextBoxEx och när du anropar metoden så skickar du inte med kontroll objekten (<b>richTextBoxEx1</b> och <b>richTextBoxEx1</b>) utan du skickar med ett eventuellt returvärde från metoden <b>SetSelectionBold</b> på respektive kontroll.

Nu vet jag inte vad SetSelectionBold returnerar .. kanske en <b>bool</b> eller kanskr till och med </b>void</b>. Ovsett så skickar du med fle typer till din metod. Plocka bort anriopen till SetSelectionBold och sköt även detta inna i din metod.


Svara

Sv: Göra om if-sats till en class

Postades av 2004-12-07 07:59:18 - Simon Dahlbacka

varför inte förenkla originalkoden istället till

<code>
richTextBoxEx1.SetSelectionBold(toolBar1.Buttons[4].Pushed)
</code>


Svara

Sv:Göra om if-sats till en class

Postades av 2004-12-07 17:00:20 - Benni Svensson

Hej Simon, haha, det måste jag testa, såg ju busenkelt ut.

[REDIGERAT]
Jo det fungerade i switch-sats.
Men inte här(jag tänker kanske fel):
<code>
if (richTextBoxEx1.SelectionFont.Bold == true)
{// Bullet button on toolbar should appear pressed
toolBarButton5.Pushed = true;
}
else
{// Bullet button on toolbar should appear unpressed
toolBarButton5.Pushed = false;
}
//osv
</code>
Den koden ligger i:
private void richTextBoxEx1_SelectionChanged(object sender, System.EventArgs e)
och vad den gör är helt enkelt, om den texten som finns är fet, då trycks knappen in, annars inte.
Nu finns det ett problem med den, därför att om jag skriver ny text, så vill inte knappen för fet text vara inne.

Nu är det inte det enda problemet, om jag avaktivera ovanstående kod, så innebär det att knappen för fet är intryckt, men den text som jag skriver in, är inte fet. Jag kanske lägger det i fel klass, eller gör nåot annat dumt??

Tacksam för tips.


Svara

Sv: Göra om if-sats till en class

Postades av 2004-12-11 16:58:30 - Benni Svensson

Jag svara själv, eftersom jag har lyckats med att lösa det.
Under richTextBoxEx1_KeyDown la jag in följande kod:
<code>
if(toolBarButton5.Pushed == true)
{
Font oldFont;
Font newFont;
oldFont = this.richTextBoxEx1.SelectionFont;
if(oldFont.Bold)

newFont = new Font(oldFont,oldFont.Style & ~ FontStyle.Bold);
else
newFont = new Font(oldFont,oldFont.Style | FontStyle.Bold);
this.richTextBoxEx1.SelectionFont = newFont;
this.richTextBoxEx1.Focus();
}
</code>
...och gjode sedan så för alla de andra knapparna(kusiv och understuken).

Tack alla ni som har försökt att hjälpa mig.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 165
27 952
271 704
4 229
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies