StringGrid セル単位でEnableの制御


rin  2005-06-15 22:40:48  No: 15642

StringGridのセル単位でEnableの制御を
行うことは可能でしょうか?
もし可能でしたら教えていただけないでしょうか?
よろしくお願いします。


ん?  2005-06-15 23:38:24  No: 15643

OnSelectCellイベントで、セルを選択できなくしてしまう。

または、

OnSelectCellイベントで、Optionsプロパティの[goEditing]を追加・削除する。


ん?  2005-06-15 23:41:25  No: 15644

3番目の列を編集不可にしたいとき。

procedure TForm1.StringGrid1SelectCell(Sender: TObject; Col, Row: Longint; var CanSelect: Boolean);
begin
  if (Col = 3) then begin
    StringGrid1.Options := StringGrid1.Options - [goEditing];
  end
  else begin
    StringGrid1.Options := StringGrid1.Options + [goEditing];
  end;
end;

他にあれば、もっとスマートな方法があれば教えてください。


rin  2005-06-16 00:29:50  No: 15645

ん? さん
回答ありがとうございました。

上記の方法だとフォーカスが遷移してしまい
要求する動きが出ないため、OnSelectCellイベントで、
セルを選択できなくするようにしました。


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

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






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