2017-01-18 2 views
3

FireMonkey TStringgrid에서 셀을 선택 해제하는 방법을 아는 사람이 있습니까? 즉, 선택되어있는 셀과 선택을 해제하는 방법을 알고 있어야합니다.FireMonkey TStringgrid에서 셀을 선택 해제하는 방법

델파이 베를린 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; 
관련 문제