既存のリストに列リストボックスからの追加データが含まれる可能性はありますか?
例:Fruits = {"リンゴ"、 "マンゴー"、"イチゴ"}
次に、ユーザーがcolリストボックスからバナナ、オレンジを選択すると、フルーツリストに追加されます。
Fruits = get itemsを使用してみましたが、初期化されるのは初期リスト値のみです。 plsヘルプ
ここに2つの例があります。1つ目は、列リストボックスを使用する方法です。追加のフルーツの選択肢は列名である必要があります。これにより、フルーツリストに追加する選択肢として列リストボックスに表示されます。
Names Default To Here( 1 );
dt=new table("New Fruits",
new column("Bananas"),
new column("Oranges")
);
Fruits = {"apple", "mango", "strawberry"};
New Window( "Example",
lb = col List Box(dt,all,
width( 200 ),
max selected( 1 ),
nlines( 6 ),
selList = lb << get selected;
locList = lb << get selected indices;
If( Contains( Fruits, selList[1] ) == 0,
Insert Into( Fruits, selList[1] )
);
lb << set selected(locList[1],0);
show(Fruits);
)
);
これは、実際に列名を選択しない限り、これをコーディングする非効率的な方法のようです。選択する必要のある列名でない場合は、リストボックス()を使用するだけで問題なく機能します
Names Default To Here( 1 );
Fruits = {"apple", "mango", "strawberry"};
New Window( "Example",
lb = List Box(
{"Banana", "Orange"},
width( 200 ),
max selected( 1 ),
nlines( 6 ),
selList = lb << get selected;
locList = lb << get selected indices;
If( Contains( Fruits, selList[1] ) == 0,
Insert Into( Fruits, selList[1] )
);
lb << set selected(locList[1],0);
show(Fruits);
)
);