Forum
Tipps
News
Menu-Icon

Expression 'basteln'

Hallo,

Es dreht sich um Vb 2010.

Habe eine Funktion, die FontStyle einer RichtextBox ändert, um Code zu sparen:

#########################################
Private Function Change_Style_RTB(ByVal Fett As Boolean, ByVal Kursiv As Boolean, ByVal Unterstrichen As Boolean, ByVal Durchgestrichen As Boolean)
...
End Function
#########################################

Wenn man aus einem String ein e Expression machen könnte, könnte man das ganze ja so lösen:

#########################################
...
Dim expr As String = "richtextbox.selectedFont = New Font(richtextbox.SelectedFont.Name, richtextbox.SelectedFont.Size, "
If Fett Then
expr += "FontStyle.Bold"
...
...
...
epr += ")"

[Jetzt irgendwie umwandeln und ausführen]
##########################################

Weiß momentan nicht genau ob man so strings zusammenfügt, aber das ist nebensache.

Danke im Voraus


Antworten zu Expression 'basteln':

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Warum baust du dir nicht vorher ein FontStyle-Objekt zusammen und übergibst das dann mit? Es gibt eh keinen Font-Konstruktor, dem du die einzelnen Attribute so mitgeben kannst wie in deinem Beispiel.

FontStyle style = FontStyle.Regular
If Fett Then
    style |= FontStyle.Bold
End If
If Unterstrichen Then
    style |= FontStyle.Underline
End If

' usw...

richtextbox.selectedFont = New Font(
    richtextbox.SelectedFont.Name,
    richtextbox.SelectedFont.Size,
    style)

Kenn mich mit VB nicht so aus, sollte aber funktionieren

Ah Danke!! :):D

Aber was heißt "|=" ??
Google hat auc keine ahnung.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Das ist bitweises "Oder". Kann man auch so schreiben:

style = style | FontStyle.Underline

Ah Danke! 


« Doppelte MP3 Sonderzeichen in Visual Studio 2008 Express Edition Verstauscht »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...

Unicode
Unicode ist ein international anerkannter Standard, der als universeller Zeichencode ("Universal Code") dient und durch das Unicode-Konsortium entwickelt und verwaltet wi...

QR-Code
QR-Codes, die Abkürzung für "Quick Response Codes", sind eine Form von zweidimensionalen Barcodes. Damit lassen sich Informationen schnell und effizient speiche...