StringGridの選択範囲とフォーカスセルについて

解決


Fusa  URL  2008-02-01 11:57:07  No: 29596  IP: 192.*.*.*

こんにちは。

StringGridでセルの範囲選択をする場合
var
  SelectionSetRect: TGridRect;
begin
  SelectionSetRect.Left := 2;
  SelectionSetRect.Top := 2;
  SelectionSetRect.Right := 3;
  SelectionSetRect.Bottom := 3;

  StringGrid1.Selection := SelectionSetRect;
end;

このようにしますが
このとき、フォーカスのあたっているセルが
Col = 3
Row = 3 になります。

これはマウスで左上から右下になぞって選択した時と同じですが

これを、右下から左上になぞった時のように
同じ選択範囲で
フォーカスセルを2,2にするのはどうやるのでしょうか?

ColやRowプロパティでフォーカスセルを設定する
選択範囲が取り消されてしまうので
選択範囲を取り消さずにフォーカスセルを設定したいのです。

よろしくお願いします。

編集 削除
KHE00221  2008-02-01 12:04:11  No: 29597  IP: 192.*.*.*

こうかな

  SelectionSetRect.Left := 3;
  SelectionSetRect.Top := 3;
  SelectionSetRect.Right := 2;
  SelectionSetRect.Bottom := 2;

編集 削除
Fusa  2008-02-01 12:42:45  No: 29598  IP: 192.*.*.*

うひゃー、まぢっすか!
ありがとうございます。

選択範囲の4隅に自在にフォーカスをあてることができますね。

編集 削除
Fusa  URL  2008-02-04 18:45:02  No: 29599  IP: 192.*.*.*

まとめとして書いておきました。

ありがとうございました。

StringGridのセル選択時にフォーカス位置を決める
http://delfusa.main.jp/delfusafloor/technic/technic/071_StringGridSelectFocusCell.html

編集 削除