DBGridで、一部の列を移動不可にするには?

解決


AY  2004-10-15 19:23:20  No: 11393

DBGridですが、全列、サイズ変更自由
但し、特定の列  たとえば先頭から2列目までは
移動のみ禁止し、移動できる3列目以降の列が、
先頭から2列目に移動して来る事をできなくしたい。

先頭から2列目であれば、移動できないようには、
TDBGrid を上位クラスとしてコンポーネントを作成し
BeginColumnDragで Origin(移動元INDEX)で判断し
    if Origin <= 2 then result := False;
とすれば、2列目までは  列のドラッグを無効にすることができました。

しかし、移動を許している列の移動先を、2列目までに指定できないように
することができません。
(できなくでも、3列目に強制補正でも良いのですが)
BeginColumnDrag内では、Destination(移動先のINDEX)はOriginと
同じ値を持っています。
何か方法は、無いでしょうか  よろしくお願いします


AY  2004-10-15 20:38:29  No: 11394

自己レスです。
CheckColumnDragがありました。
これをオーバーライドすると、制御できました。


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

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






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