如何取消选择FireMonkey TStringgrid中的单元格

时间:2017-01-18 10:01:02

标签: delphi firemonkey tstringgrid

有谁知道如何在FireMonkey TStringgrid中取消选择单元格(换句话说,我需要知道选择了哪个单元格以及如何取消选择)...?

我们正在使用Delphi Berlin 10.1

提前致谢。

1 个答案:

答案 0 :(得分:3)

要获取当前选定的行,请使用Selected属性。要获取当前选定的列,请使用ColumnIndex属性。行和列索引从0开始,

要取消选择,您可以选择将SelectedColumnIndex设置为f。恩。 -1

使用此代码进行测试:

procedure TForm29.Button1Click(Sender: TObject);
var
  SelRow, SelCol: integer;
begin
  SelRow := StringGrid1.Selected;
  SelCol := StringGrid1.ColumnIndex;
  Memo1.Lines.Add(Format('SelRow: %d, SelCol: %d',[SelRow, SelCol]));
  StringGrid1.Selected := -1;
  StringGrid1.ColumnIndex := -1;
  SelRow := StringGrid1.Selected;
  SelCol := StringGrid1.ColumnIndex;
  Memo1.Lines.Add(Format('SelRow: %d, SelCol: %d',[SelRow, SelCol]));
end;