Scintilla Fragenkatalog

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Scintilla Fragenkatalog

Beitrag von edel »

Deine Strucktur ist falsch, richtig waere :

Code: Alles auswählen

Structure SCCharacterRange
  cpMin.l
  cpMax.l
EndStructure

Structure SCTextRange
  chrg.SCCharacterRange
  *lpstrText
EndStructure
Das ganze sollte dann etwa so aussehen :

Code: Alles auswählen

[...]
          tr.SCTextRange 
          tr\chrg\cpMin = 0
          tr\chrg\cpMax = ScintillaSendMessage(gadget, #SCI_GETTEXTLENGTH)          
          tr\lpstrText = AllocateMemory(2 * (tr\chrg\cpMax - tr\chrg\cpMin) + 2)
          
          ScintillaSendMessage(gadget, #SCI_GETSTYLEDTEXT,0, tr)
          WriteData(file, tr\lpstrText, tr\chrg\cpMax - tr\chrg\cpMin)          
          FreeMemory(tr\lpstrText)
          
[...]
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Scintilla Fragenkatalog

Beitrag von _sivizius »

hmm, Vielen Dank an edel, hätte ich eig auch selber drau kommen können,

Code: Alles auswählen

struct Sci_CharacterRange {
    long cpMin;
    long cpMax;
};

struct Sci_TextRange {
    struct Sci_CharacterRange chrg;
    char *lpstrText;
};
-.-
Naja, Zeit für meine nächste Frage:
wie lässt sich die Hintergrundfarbe des Editors bestimmen? Dieses Weiß gefällt mir nämlich nicht.
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

Re: Scintilla Fragenkatalog

Beitrag von ts-soft »

Also ist die von mir verwendete Strukture, TEXTRANGE, doch korrekt :wink:
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
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Scintilla Fragenkatalog

Beitrag von edel »

_sivizius hat geschrieben: Naja, Zeit für meine nächste Frage:
wie lässt sich die Hintergrundfarbe des Editors bestimmen? Dieses Weiß gefällt mir nämlich nicht.

Code: Alles auswählen

ScintillaSendMessage(0, #SCI_STYLESETBACK, #STYLE_DEFAULT, farbe)
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Scintilla Fragenkatalog

Beitrag von _sivizius »

*hust*, des Editors, also nicht hinter der Schrift im Default-Style sondern hinter allem. so wie SetGadgetColor(editor, #PB_Gadget_BackColor, RGB(r,g,b)), nur geht das hier nicht.
Zuletzt geändert von _sivizius am 31.10.2013 20:50, insgesamt 1-mal geändert.
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

Re: Scintilla Fragenkatalog

Beitrag von ts-soft »

Einfach noch ein:

Code: Alles auswählen

ScintillaSendMessage(ID, #SCI_STYLECLEARALL)
hinten dran.
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
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Scintilla Fragenkatalog

Beitrag von _sivizius »

cleart alle styles, womit der Text schwarz auf weiß da steht
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Scintilla Fragenkatalog

Beitrag von _sivizius »

mein fehler, default ist bei mir 0, #STYLE_DEFAULT hingegen 32, und der befehl muss wg dem clear vor allem...Vielen Dank ts-soft und edel.
das waren dann vorerst meine fragen...
Zuletzt geändert von _sivizius am 31.10.2013 21:03, insgesamt 1-mal geändert.
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Re: Scintilla Fragenkatalog

Beitrag von edel »

SCI_STYLECLEARALL kopiert lediglich den Defaultwert auf alle anderen.
Benutzeravatar
_sivizius
Beiträge: 98
Registriert: 23.10.2013 15:21

Re: Scintilla Fragenkatalog

Beitrag von _sivizius »

Ohai mal wieder,
wie man die Farbe der Zeilennummerierung einstellen kann, war einfach, aber wie lässt sie sich nun anschalten?
mfg
sivizius
Antworten