2017-01-18 6 views
3

FireMonkey TStringgridのセルを選択解除する方法を知っている人はいませんか(つまり、どのセルが選択され、どのように選択を解除するのかを知る必要があります)...?FireMonkey TStringgridでセルの選択を解除する方法

我々は、Delphiベルリンに事前に10.1

感謝を使用しています。

+0

'Selected'プロパティは、選択された行のインデックスを与えます。 'ColumnIndex'プロパティは選択された列を与えます。私は別のセルを選択する以外の選択を解除する方法を見つけることができません。 [Delphi XE4 stringgrid selectcell in FireMonkey](http://stackoverflow.com/q/17808168/576719)を参照してください。 –

答えて

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; 
関連する問題