Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - StringGrid selektieren mit STRG + Maus


Bronstein - Mi 22.11.06 16:09
Titel: StringGrid selektieren mit STRG + Maus
Habe folgenden Code in das DrawCell Ereignis gemacht, damit ich Zellen markieren kann:

Delphi-Quelltext
1:
2:
3:
4:
5:
if gdSelected in State then
begin
  Canvas.Brush.Color := TColor(Integer(Canvas.Brush.Color) xor $00FFFFFF);
  Canvas.FrameRect(Rect);
end;


Jetzt kann ich aber nur Zellen markieren die hintereinander kommen. Ich möchte aber mit Hilfe der STRG-Taste z.B. die Zelle [5, 5] und die Zelle[7, 9] markieren


Gausi - Mi 22.11.06 16:15

Soweit ich weiß, bietet das normale StringGrid diese Funktionalität nicht. Da würde nur ein Umstieg auf eine andere Komponente helfen. Der VirtualStringTree [http://www.soft-gems.net/] kann das auf jeden Fall.


Keldorn - Mi 22.11.06 16:42

Hallo,
in der DP hat Sakura eine Komponente geschrieben:
http://www.delphipraxis.net/topic28991_stringgrid+mit+spezieller+auswahlmoeglichkeit.html&highlight=stringgrid

Mfg Frank