DBGridですが、全列、サイズ変更自由
但し、特定の列 たとえば先頭から2列目までは
移動のみ禁止し、移動できる3列目以降の列が、
先頭から2列目に移動して来る事をできなくしたい。
先頭から2列目であれば、移動できないようには、
TDBGrid を上位クラスとしてコンポーネントを作成し
BeginColumnDragで Origin(移動元INDEX)で判断し
if Origin <= 2 then result := False;
とすれば、2列目までは 列のドラッグを無効にすることができました。
しかし、移動を許している列の移動先を、2列目までに指定できないように
することができません。
(できなくでも、3列目に強制補正でも良いのですが)
BeginColumnDrag内では、Destination(移動先のINDEX)はOriginと
同じ値を持っています。
何か方法は、無いでしょうか よろしくお願いします
自己レスです。
CheckColumnDragがありました。
これをオーバーライドすると、制御できました。
ツイート | ![]() |