Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

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 einen unkompilierten Programm-Code einer Software. Der Quellcode ist meist in einer der verbreiteten Programmierspra...

Unicode
Ein Unicode ist ein "Einheitsschlüssel", der als internationaler Standard gilt. Unicode ist ein digitaler Zeichensatz zur Darstellung von weitestgehend jedem Schrift...

QR-Code
Die Abkürzung QR steht für "Quick Response" und besteht aus einer quadratischen Matrix mit schwarzen und weißen Punktren. Zudem sind auch Striche zu sehen...