Hallo Delphianer,
wenn ich in einer StringGrid eine oder mehrere Zellen markiere, wie kann ich dann in der Ereignisbehandlungsroutine für OnDrawCell ermitteln, ob eine Zelle markiert ist.
Hätte jemand eine Lösung für mich ?
MfG.
Uwe
Hallo Uwe,
Die Eigenschaft „Selection“ liefert den markierten Bereich in einem Stringgrid, bzw. läßt den Bereich einstellen. Hierzu musst Du eine Variable vom Typ TGridRect definieren und dann erhältst Du die „Ecken“ der Markierung.
Beispiel:
procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer; Rect: TRect; State: TGridDrawState);
var R: TGridRect;
begin
R := StringGrid1.Selection;
if (R.TopARow) and (R.LeftACol) then
ShowMessage(‚Zelle xx markiert‘);
end;
Gruß Dieter