Home » Tipps & Tricks » Komponenten » TStringGrid » Stringgrid-Zelle per Programmcode selektieren

Stringgrid-Zelle per Programmcode selektieren

Um mehrere zusammenhängende Zellen in einem Stringgrid zu selektieren, müssen Sie der Eigenschaft „Selection“ einen entsprechenden Wert überweisen.Folgendes Beispiel markiert bei den Zeilen 2 bis 4 jeweils die Spalten 1 und 2.

procedure TForm1.Button1Click(Sender: TObject);
begin
  StringGrid1.Selection := TGridRect(Rect(1,2,2,4));
end;

Es können nur mehrere Zellen, die zudem zusammenhängen müssen, selektiert werden, wenn der Eigenschaft Options der Wert goRangeSelect angehört. Ansonsten ist es nur möglich eine Zelle zu markieren.Soll eine bestehende Markierung aufgehoben werden, übergeben Sie der Eigenschaft jeweils die Grenzen -1:

 StringGrid1.Selection := TGridRect(Rect(-1,-1,-1,-1));