Tips

リストボックスのカラム移動の抑制

日付2007/08/24
ID47202 (英語原文参照)
バージョン2004
プラットフォームMac & Win

4D 2004のリストボックスオブジェクトには、ロー(行)の移動を可能にするプロパティがあります。このプロパティは許可と不許可があります。

現在カラム(列)に関しては、こうしたプロパティはリストボックスオブジェクトにありません。標準動作としてカラムを移動することができますが、移動させないようにするためのプロパティはありません。

次のプログラムコードは、この動作を抑止します。このコードは、リストボックスオブジェクトの「On Column Moved」フォームイベントで動作するようにフォームメソッドに記述してください。

プログラム例
テキスト形式でコードを見る

Video Tech Tip

こちらからコードが実行される前と後を示したビデオがご覧になれます(英語)
Preventing List Box columns from moving

日本語編集部より注釈

本Tipsでは、カラムの移動を抑制するプロパティが全く無いかのように記述されています。しかし全く無い訳ではなく、最も左側から指定した列数分だけ移動できないようにロックすることは可能です。

リストオブジェクトのプロパティ「固定列の数」に例えば5と設定すると、左側5列目までは移動する事ができなくなります。

本Tipsは「固定列の数」プロパティでは設定ができないような時にご検討ください。