In einer Tabelle Zeilen markieren

Grafische Primitive, XbaseParts und Darstellungsfragen allgemein.

Moderator: Moderatoren

Antworten
saul
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 288
Registriert: So, 26. Mär 2006 12:23

In einer Tabelle Zeilen markieren

Beitrag von saul »

Guten Tag,
gibt es eine Möglichkeit in einer Tabelle mittels xbpBrowse() eine ganze Zeile in einer anderen Farbe erscheinen zu lassen? ich möchte Zeilen z.B. mittels Leertaste markieren und dann weiterveranrbeiten.
Wolfgang
RolandG
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 178
Registriert: Mi, 09. Jan 2019 16:02
Wohnort: Neresheim
Danksagung erhalten: 8 Mal
Kontaktdaten:

Re: In einer Tabelle Zeilen markieren

Beitrag von RolandG »

Hallo

ich mache das mit

Code: Alles auswählen

oColumn:ColorBlock := bColorBlock
Gruß
Roland
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9581
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 117 Mal
Danksagung erhalten: 409 Mal
Kontaktdaten:

Re: In einer Tabelle Zeilen markieren

Beitrag von Tom »

Genau. Man setzt eine Eigenschaft, auf die der ColorBlock reagieren kann, beispielsweise ist die Datensatznummer oder Arrayposition irgendwo als "markiert" gespeichert oder hat selbst eine Markierung. Und wenn die gesetzt ist, antwortet der ColorBlock mit der entsprechenden Farbgebung (deshalb nach dem Setzen "RefreshCurrent" bzw. "InvalidateRect" ausführen, je nachdem, ob sich Daten ändern oder nicht), und ansonsten mit den Standardfarben. Man kann, wenn man Ownerdrawing verwendet, auch noch einen zusätzlichen Rahmen um die Zeile zeichnen oder irgendwas schraffieren oder Symbole unterbringen oder die Schriftart(en) wechseln. Aber der ColorBlock ist der einfachste Weg.
Herzlich,
Tom
saul
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 288
Registriert: So, 26. Mär 2006 12:23

Re: In einer Tabelle Zeilen markieren

Beitrag von saul »

Hallo,
hat geklappt
Danke
Wolfgang
Antworten