Editor Gadget

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Lukas-P
Beiträge: 262
Registriert: 07.10.2004 12:03

Editor Gadget

Beitrag 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?
Benutzeravatar
Falko
Admin
Beiträge: 3535
Registriert: 29.08.2004 11:27
Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.11b1
HP255G8 Notebook @AMD Ryzen 5 5500U with Radeon Graphics 2.10 GHz 3.4GHz, 32GB_RAM, 3TB_SSD (Win11 Pro 64-Bit)
Kontaktdaten:

Beitrag von Falko »

Kann man's so gebrauchen? Für die Unordnung übernehme ich
keine Haftung :mrgreen:

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
Bild
Win11 Pro 64-Bit, PB_6.11b1
Antworten