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

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

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

Beitrag 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
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Du musst bei SetgadgetFont die FontID uebergeben

Code: Alles auswählen

SetGadgetFont(100+editorzeile, FontID(1))
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

Beitrag von DerProgrammierer78 »

Super !! Nun habe ich schonmal der Problem mit der Schrift gelöst. Wie mache ich das nun mit der Farbe ???
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

Beitrag 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:
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
DerProgrammierer78
Beiträge: 126
Registriert: 24.10.2004 21:11
Wohnort: Ahlen

Beitrag 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:
Der Computer ist der beste Freund des Menschen.
Aber wer so viele Freunde hat wie ich vergrault damit jede Frau!!!!!!! ;-)
Antworten