メインコンテンツまでスキップ
バージョン: 20 R7 BETA

LISTBOX MOVE COLUMN

LISTBOX MOVE COLUMN ( {* ;} object ; colPosition )

引数説明
*演算子指定時: objectはオブジェクト名 (文字) 省略時: objectは変数
objectanyオブジェクト名 (* 指定時) または 変数 (* 省略時)
colPositionInteger列の新しい位置

このコマンドはスレッドセーフではないため、プリエンプティブなコードには使えません。

説明

LISTBOX MOVE COLUMNコマンドは、 object* によって指定された列を、プログラムによって実行中のフォームにおいて移動させます。(アプリケーションモード)デザインモードで生成されたオリジナルのフォームは変更されません。

object* 演算子を使用して移動する列を指定します。任意の * 演算子を渡した場合、 object 引数でオブジェクト名を文字列で指定します。省略時には object 引数で列変数を指定します。

指定した列は、 colPosition 引数で指定した位置の一つ前に移動されます。 colPosition が列全体の総数より大きい場合、指定した列は最後の列の後ろに移動されます。

Note: このコマンドは階層リストボックスの最初の列を指定した場合には何もしません。

このコマンドには列が「ドラッグしない列数」や「スクロールしない列数」で指定されているかどうかが関わってきます。つまり、例えば「ドラッグしない列数」に含まれる場合は列を移動させることはできません。

この機能は以前の4Dからアプリケーションモードには存在するものでした。ユーザーは「ドラッグしない列数」に含まれない列であればマウスで動かすことができました。しかしながら、ユーザーによって列が移動された場合と異なり、このコマンドは On Column Moved イベントを生成しません。

例題

リストボックスの2列目と3列目を入れ替えたい場合:

 LISTBOX MOVE COLUMN(*;"column2";3)

参照

LISTBOX DUPLICATE COLUMN