Seite 1 von 1

LoadFont() und PureCOLOR klappen nicht wie ich das möchte...

Verfasst: 08.04.2007 17:45
von DerProgrammierer78
Ich habe einen kleine Editor mit 21 zeilen:

Code: Alles auswählen

For editorzeile.l = 1 To 21
  StringGadget(100+editorzeile, 2, -16+(editorzeile*20), Fensterbreite-4, 20,"Readonly StringGadget",#PB_String_ReadOnly|#PB_String_BorderLess)   
  If LoadFont(1, "Courier", 12) 
    SetGadgetFont(100+editorzeile, 1)
  EndIf
Next editorzeile
Nur irgendwie klappt das nicht, dass er den Text in der Schrift "Courier" anzeigt. Und die Textfarbe kann ich auch nicht ändern. Ich hätte gerne, dass er diverse Schlüsselworte in diesen Zeilen in einer anderen Farbe darstellt.

Was mache ich falsch ?

Bitte Code-Tags benutzen. ergänzt - Kaeru fecit

Verfasst: 08.04.2007 17:47
von edel
Du musst bei SetgadgetFont die FontID uebergeben

Code: Alles auswählen

SetGadgetFont(100+editorzeile, FontID(1))

Verfasst: 08.04.2007 18:08
von DerProgrammierer78
Super !! Nun habe ich schonmal der Problem mit der Schrift gelöst. Wie mache ich das nun mit der Farbe ???

Verfasst: 08.04.2007 18:18
von ts-soft
>> Wie mache ich das nun mit der Farbe ???
Suchfunktion dieses und des engl. Board nutzen!
Das Wort muß per API selectiert werden und dann die Farbe gesetzt.
PureColor nützt da wohl garnichts.

Verfasst: 08.04.2007 18:43
von DerProgrammierer78
Danke für die Schnelle Hilfe...

Habe alles gefunden. Habe nur noch ein einziges Problem.

Da ich in dem Editor Zeilennummern brauche muss ich zwei Editorfenster nebeneinander packen und wenn das eine scrollt, muss das andere mit scrollen. So dass ich immer die passende Zeilennummer zur Zeile habe.

Oder gibt es eine andere Möglichkeit im Editorfenster Zeilennummern an den linken Rand zu setzen, die der User nicht löschen kann ?

Ihr seid klasse und danke für alles ... :allright:

Verfasst: 08.04.2007 18:53
von ts-soft
Hab ich schon erwähnt, das suchen hilft :wink:
http://www.purebasic.fr/german/viewtopi ... lennummern
oder ScintillaGadget nutzen, je nachdem was Du vorhast.

Verfasst: 08.04.2007 19:58
von DerProgrammierer78
Hattest du erwähnt, nur schein ich nicht in der Lage zu sein die Suchfunktion richtig zu benutzen :?

Aber danke für deine Hilfe ... nun geht alles genau wie ich das möchte ... :allright: