Na, dann machen wir mal einfach weiter, weils doch so schön ist.
Wir haben eine Pinnwand, auf der jeder etwas schreiben kann.
Eigentlich wollte ich dafür ein einfaches EditorGadget nehmen, weil wir dafür keine mehrfarbige Schrift brauchen, aber das Scrollen zum Ende des Textes geht anscheinend nur sehr schwierig unter allen 3 Plattformen.
Also wollte ich ein ScintillaGadget nehmen.
Code: Alles auswählen
If InitScintilla()
PinnwandEdi=ScintillaGadget(#PB_Any, 20,20,pw-50,ph-250, #Null)
ScintillaSendMessage(PinnwandEdi, #SCI_SETWRAPMODE, #True)
ScintillaSendMessage(PinnwandEdi, #SCI_STYLESETBACK,#STYLE_DEFAULT , ButtonForeColor)
ScintillaSendMessage(PinnwandEdi, #SCI_STYLESETFORE,#STYLE_DEFAULT , ButtonBackColor)
EndIf
Ich füge den gesammten Pinnwandtext so hinzu:
Code: Alles auswählen
txtlen = Len(text)
ScintillaSendMessage(PinnwandEdi, #SCI_ADDTEXT, txtlen, @Text)
;Da der Text, obwohl Default als Hintergrund eine Farbe hat und die Standartschriftfarbe
auch geändert wurde dennoch nur weisser Hintergrund und schwarze Schrift ist, wollte ich nachträglich den Text färben:
ScintillaSendMessage(PinnwandEdi,#SCI_STARTSTYLING,1,255)
ScintillaSendMessage(PinnwandEdi,#SCI_SETSTYLING,txtlen+1,#STYLE_DEFAULT)
Nun habe ich aber für den gesamten Editor eine bestimmt Hintergrundfarbe und eine bestimmte Schriftfarbe.
Ich schaffe es leider auch nach sehr vielen Versuchen nicht den gesamten Text zu färben.
Ich programmiere nur noch mit Linux.
Linux Mint 21.x