3

multi-select で現在どの行が選択されているかを判断する方法はありますTStringGridTCustomGrid。物件が理想です。

イベントでgdSelected設定されるプロパティがあることは知っていますが、DrawCell

procedure DrawCell(ACol, ARow: Longint; ARect: TRect; AState: TGridDrawState);

をチェックAStateしてgdSelected、どこかの配列でこれを追跡できますが、これは面倒です。

4

3 に答える 3

4

範囲選択文字列グリッド、つまりgoRangeSelectinの文字列グリッドについて話していると思いますOptions。その後、プロパティを使用でき Selectionます。これは(本質的に)TRect範囲選択で左上と右下のセルを見つけることができる です。

于 2011-05-10T13:43:08.440 に答える
1

うーん、私はStringGrid.Selection.BottomRight.Y行と列を決定するために使用しStringGrid.Selection.BottomRight.Xています。

于 2012-05-25T20:05:50.203 に答える
0

文字列グリッド選択プロパティStringGrid.Selection.topを使用すると、選択された一番上の行StringGrid.Selection.bottomが表示され、選択が停止する最後の選択された行が表示されます。

例:

文字列グリッドで行 3 から行 6 を選択するStringGrid.Selection.topと、出力値として 3 が返され、出力値StringGrid.Selection.bottomとして 6 が返され、残りの値は上から下に反復することで取得できます。

于 2016-01-22T07:54:02.337 に答える