Seite 1 von 1
Editor Gadget
Verfasst: 15.10.2004 21:05
von Lukas-P
Ich hab da mal wieder ne Frage...
Wie Formatiere ich den text in einem EditorGadget also das die erste Zeile Beispielsweise Grün+Fett ist und das dann ab der 2ten Zeile der Test Rot ist?
Verfasst: 15.10.2004 23:01
von Falko
Kann man's so gebrauchen? Für die Unordnung übernehme ich
keine Haftung
Code: Alles auswählen
;Richedit Farben und Textattribute. written by Falko
If OpenWindow(0,0,0,500,400,#PB_Window_SystemMenu|#PB_Window_ScreenCentered,"EditorGadget colors and attribute") And CreateGadgetList(WindowID(0))
hdc.l=EditorGadget (0,8,8,485,385,#PB_Container_Raised)
;Textcolor Grün und Fett
mychar.CHARFORMAT
mychar\cbSize=SizeOf(CHARFORMAT)
mychar\dwMask=#CFM_BOLD|#CFM_COLOR
mychar\dwEffects=1
mychar\crTextColor=$00FF00
SendMessage_(hdc,#EM_SETCHARFORMAT,#SCF_SELECTION,mychar)
AddGadgetItem(0,0,"Hier in der ersten Zeile Grün und Fett")
;Textcolor Rot und Wahlweise Fett bzw. normaltext(default)
mychar\cbSize=SizeOf(CHARFORMAT)
mychar\dwMask=#CFM_COLOR|#CFM_BOLD
mychar\dwEffects=0 ; bei #CFE_BOLD wirds auch Fett
mychar\crTextColor=$0000FF
For i= 1 To 5
SendMessage_(hdc,#EM_SETCHARFORMAT,#SCF_SELECTION,mychar)
AddGadgetItem(0,i,"Und hier in der Zweiten Zeile der Rest Rot"+Str(i))
Next i
;Textcolor Blau,kursiv,Fett,Zeilenabstand und Texthöhe
mychar\cbSize=SizeOf(CHARFORMAT)
mychar\dwMask=#CFM_COLOR|#CFM_ITALIC|#CFM_BOLD|#CFM_OFFSET|#CFM_SIZE
mychar\dwEffects=#CFE_ITALIC|#CFE_BOLD ; bei 1 wirds auch Fett
mychar\yOffset=30
mychar\yHeight=300
mychar\crTextColor=$FF0000
For i= 1 To 5
SendMessage_(hdc,#EM_SETCHARFORMAT,#SCF_SELECTION,mychar)
AddGadgetItem(0,i+5,"Und hier ab der zwölften Zeile der Rest Blau"+Str(i+5))
Next i
SendMessage_(hdc,#EM_SETBKGNDCOLOR,0,$FFCC99); Hintergrund gesetzt
Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf
MfG Falko