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

解決


Fusa  URL  2008-02-01 20:57:07  No: 29596

こんにちは。

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 21:04:11  No: 29597

こうかな

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


Fusa  2008-02-01 21:42:45  No: 29598

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

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


Fusa  URL  2008-02-05 03:45:02  No: 29599

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

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加