Seite 2 von 3

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 19:32
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)
          
[...]

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 19:42
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.

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 19:51
von ts-soft
Also ist die von mir verwendete Strukture, TEXTRANGE, doch korrekt :wink:

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 19:57
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)

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 20:43
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.

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 20:49
von ts-soft
Einfach noch ein:

Code: Alles auswählen

ScintillaSendMessage(ID, #SCI_STYLECLEARALL)
hinten dran.

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 20:51
von _sivizius
cleart alle styles, womit der Text schwarz auf weiß da steht

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 20:56
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...

Re: Scintilla Fragenkatalog

Verfasst: 31.10.2013 20:57
von edel
SCI_STYLECLEARALL kopiert lediglich den Defaultwert auf alle anderen.

Re: Scintilla Fragenkatalog

Verfasst: 17.11.2013 00:12
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