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

LISTBOX SET ARRAY

LISTBOX SET ARRAY ( {* ;} object ; arrType ; arrPtr )

引数説明
*演算子指定時:objectはオブジェクト名(文字列)省略時:objectは変数
objectanyオブジェクト名(* 指定時)、または変数(* 省略時)
arrTypeInteger配列のタイプ
arrPtrPointerプロパティに関連付ける配列を指定

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

説明

注: このコマンドは配列型のリストボックスに対してのみ有効です。

LISTBOX SET ARRAYコマンドは、 object and * によって指定されたリストボックスもしくはリストボックスコラムに、arrType配列を関連付けます。

注: デザインモードのプロパティリストを使用することによって、配列型のリストボックスにスタイル、文字色、背景色、行管理の配列を関連付けることができます。

任意の * 演算子を渡した場合、 object 引数でオブジェクト名を文字列で指定します。省略時には object 引数で変数を指定します。対象がリストボックスなのか列なのかを、 object 引数で指定します。

arrType 引数にはリストボックスまたは列に関連付けたい配列の種類を、 "List Box" のテーマ内にある以下の定数を渡すことによって指定します。

定数コメント
lk background color array倍長整数1
lk control array倍長整数3
lk font color array倍長整数0
lk row height array倍長整数4(4D View Pro ライセンスが必要)
lk style array倍長整数2

arrPtr 引数には、制御したいプロパティを制御するための配列に対するポインターを渡します。

例題 1

4列目のフォントカラー配列を10列目にも使いたいという場合を考えます。

  // 4列目で使用している配列に対するポインターを取得します。
 $Pointer:=LISTBOX Get array(*;"Col4";lk font color array)
  // 存在するかどうかをチェックします
 If(Not(Nil($Pointer)))
  // 10列目へ適用します。
    LISTBOX SET ARRAY(*;"Col10";lk font color array;$Pointer)
 End if

例題 2

リストボックス用に行高さ配列を設定します:

 LISTBOX SET ARRAY(*;"LB";lk row height array;->RowHeightArray)

参照

LISTBOX Get array
LISTBOX GET ARRAYS