StringGridで指定列を非表示か幅0andフォーカスを当てない


まさ  2007-08-24 22:14:19  No: 27534  IP: 192.*.*.*

StringGridにユーザが操作する情報と内部処理の情報を1列作ったので
ユーザに見せなくしたいのですが
指定列を非表示(列のデータは保持)はできますか。
あるいは列幅0でフォーカスを移らなくできますか。

編集 削除
orz  2007-08-25 09:01:20  No: 27535  IP: 192.*.*.*

> フォーカスを移らなく
StringGrid.OnSelectCell(Sender: TObject; ACol, ARow: Longint; var CanSelect: Boolean)

  if ACol = 4 then CanSelect := False;

編集 削除
まさ  2007-08-25 18:33:41  No: 27536  IP: 192.*.*.*

orzさん
情報ありがとうございました。
フォーカスは移らないのですが、tabキーによるフォーカス移動がここでできなくなってしまいました。

編集 削除
orz  2007-08-26 08:55:03  No: 27537  IP: 192.*.*.*

> tabキーによるフォーカス移動がここでできなくなってしまいました。
そりゃそうだ。
出来るかわからんのだけど、OnSelectCellで、フォーカスをとりたくない
セルのとき、その隣のセルをSelectCellとかしたら?
動くかしらんけど。

編集 削除