Hallo,
folgender Code schaltet goRowSelect ein oder aus (per CheckBox).
Problem:
wird RowSelect eingeschaltet, wird brav die ganze Zeile markiert,
wird es ausgeschaltet, bliebt die Zeile markiert, bis man in eine Zelle klickt.
Danach ist nur diese eine Zelle markiert, wie erwartet.
BeginUpdate/EndUpdate, Refresh, Repaint, nichts hilft.
Das sollte für das TMS-TAdvStringGrid sein, aber auch das normale TStringGrid reagiert so.
Hat jemand eine Lösung?
Danke
Delphi-Quellcode:
if CheckBox1.Checked then
begin
AdvStringGrid1.Options := AdvStringGrid1.Options-[goRowSelect];
StringGrid1.Options := StringGrid1.Options-[goRowSelect];
end
else
begin
AdvStringGrid1.Options := AdvStringGrid1.Options+[goRowSelect];
StringGrid1.Options := StringGrid1.Options+[goRowSelect];
end;