Seite 1 von 1

Farben im Browser [Erledigt]

Verfasst: Mo, 13. Jan 2020 7:40
von Jan
Hallo,

wenn ich im XbpBrowse die Farben einstellen möchte, kann ich die Standard-Hintergrundfarbe per GRA_CLR_BACKGROUND setzen. Aber wie setze ich die Standardfarbe des Zeilencursors?

Jan

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 7:53
von Tom
Das macht das OS. Oder Du per Ownerdrawing.

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 8:15
von Jan
Tom,

und wenn ich einfach nur die Standardfarbe des Cursors haben möchte?

Jan

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 8:30
von brandelh
Wenn es geht, muss es dafür Defines geben, aus dem Gedächtnis kann ich nicht sagen welche das sind ...

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 9:02
von Tom
Es gibt für fast alles Defines, aber die Cursorfarben kann man, wenn ich nicht extrem falsch liege, nicht mehr erfolgreich selbst wählen*. Aber man kann den Cursor, wenn man möchte, komplett selbst malen - das ist ja nichts weiter als eine GraBox mit einem GraCaptionString darauf. Der Status der Zelle und damit des Cursors wird in CustomDrawCell angegeben (Parameter XBP_DRAWINFO_STATE), und XBP_DRAWSTATE_SELECTED zeigt an, dass eine Zelle selektiert ist, also auf ihr der Cursor zu sehen sein müsste.

*Es gibt im PP die Möglichkeit, XBPCOL_DA_HILITE_FGCLR und XBPCOL_DA_HILITE_BGCLR zu setzen ("DA" steht für "DataArea", also den Datenbereich einer Cellgroup), aber m.E. hat das ab Windows 10 keine Wirkung mehr.

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 12:17
von Wolfgang Ciriack
XBPCOL_DA_HILITE_FGCLR und XBPCOL_DA_HILITE_BGCLR wirken auch bei Windows 10, allerdings setze ich auch keine Manifest-Dateien ein.
cursor.png
cursor.png (8.95 KiB) 6459 mal betrachtet

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 12:30
von Tom
Wer macht das denn noch? :shock: Mit Manifestdateien sind die Parameter unter Windows 10 jedenfalls wirkungslos. Dann geht nur Ownerdrawing.

Re: Farben im Browser

Verfasst: Mo, 13. Jan 2020 13:46
von Jan
Das Zauberwort heißt XBPSYSCLR_HILITEBACKGROUND. Das gibt mir die Farbe für den Hintergrund des Cursors. Mein Problem war das ich bei GRA_CLR gesucht hatte, weil ja der Hintergrund der unmarkierten Zellen auch dort aufgeführt ist.

Vielen Dank für die ganzen Gedanken dazu.

Jan

Re: Farben im Browser [Erledigt]

Verfasst: Mo, 13. Jan 2020 14:43
von Tom
Äh. XBPSYSCLR_HILITEBACKGROUND ist eine Konstante, die man verwenden kann, um die im System gewählte Hintergrundfarbe für den Hintergrund von Hervorhebungen zu verwenden. Sie enthält den Wert -32. Wenn irgendeine Funktion, die mit Farbwerten arbeitet, diesen Wert bekommt oder mit ihm hantiert, holt sie sich den entsprechenden Systemwert, würde ich sagen.

Was willst Du damit jetzt anfangen? Willst Du XBPSYSCLR_HILITEBACKGROUND in der XBP.CH mit einem eigenen Farbwert überschreiben oder was?

Re: Farben im Browser [Erledigt]

Verfasst: Mo, 13. Jan 2020 14:57
von Jan
Tom,

im Prinzip ist mir vollkommen egal, woher ich den Wert bekomme. Aber ich brauche den da ich den teilweise setzen muß im Browse (mache ich über oColumn:colorBlock). Und da natürlich flexibel die Farbe darstellen möchte die im jeweiligen System dafür eingestellt ist.

Jan