Entwickler-Ecke

Sonstiges (Delphi) - Brauche Hilfe bei cxGrid


bummi - Di 10.08.10 10:12
Titel: Brauche Hilfe bei cxGrid
Ich brauche für ein Projekt die Möglichkeit die Header eines cxGrids anzuzueigen
, allerdings dürfen diese auf Mausklick auch optisch nicht reagieren.


Nersgatt - Di 10.08.10 10:20

Moin,

kannst Du ein bisschen genauer erklären, was Du vor hast? Irgendwie verstehe ich nicht, was Dein Ziel ist.


bummi - Di 10.08.10 10:29

Ich möchte wegen der Möglichkeiten die das cxGrid bietet ein solches verwenden.
Es darf dem Benutzer aber nicht möglich sein durch das Klicken des Headers eine Änderung der Ansicht durchzuführen.
Der Punkt an dem es hakt ist daß obwohl alles abgehängt ist, (sorting,filter,moving etc.) die Spalten beim daraufklicken "ihre Farbe ändern". Der Header soll sich hier so tot verhalten wie in einem normalen DBgrid.


Nersgatt - Di 10.08.10 10:54

Beim TcxGridDBTableView des entsprechenden Grids gibt es das Ereignis OnCustomDrawColumnHeader. Im Argument AViewInfo kannst Du mit IsPressed abfragen, ob die Maus gedrückt ist und entsprechend den Header selbst zeichnen.
Alternativ kannst Du auch bei DevExpress ne Supportanfrage machen, vielleicht gibt es einen besseren Weg. Der Support ist bei solchen Dingen extrem gut.


Nersgatt - Di 10.08.10 11:01

Crossposts bitte verlinken: http://www.delphipraxis.net/153610-brauche-hilfe-bei-cxgrid.html


bummi - Di 10.08.10 11:06

geht, wie beschreiben leider nicht, aber Dein Einsprung war gut.
Das was ich brauche funktioniert mit:

in CustomDrawColumnHeader ...

cxGrid1DBTableView1.Controller.PressedColumn := nil;

Merci