単一のリストボックスに複数の列を作成することは可能ですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />以下に示すように、21項目のリストボックスを作成しました。
//ユーザーがステーションのサイトIDを選択するダイアログウィンドウを作成する
結果=新しいウィンドウ( "サイトIDの選択"、
<<モーダル、
<<結果を返す、
siteid =リストボックス(
{"CGE"、"CH3"、"CH14"、"CH22"、"FCF"、"FCO"、"JUN"、"MET"、"MMF"、"MMO"、"SGF"、
"SGO"、"TRF"、"TRO"、"TNF_IR100"、"WED"、"UC_CH14"、"UC_FCF"、"UC_MMF"、"UC_SGF"、
"UC_TRF"}、
nlines(23)
)
;
//リストボックスから結果を返すために必要な命令
siteid = result ["siteid"];
//変数として使用するためにリストから値を抽出します
stn = siteid [1];
ユーザーが選択するために2つ以上の列にリスト項目を表示する方法があるかどうか疑問に思いますか?といった、
CGE FCF MMF TRF UC_CH14
CH3 FCO MMO TRO UC_FCF
CH14 6月SGF TNF_IR100 UC_MMF
CH22 MET SGO WED UC_SGF
UC_TRF
私はリストボックスのためにVリストボックスを試しましたが、これが可能であるかどうか、そしてもしそうなら、どのようにそれが行われるかもしれないか理解することができないようです。 任意の提案は非常に高く評価されます
再:それは単一のリストボックスに複数の列を作成することは可能ですか?素晴らしい努力。 これは本当に興味深い解決策です。 あなたがしたことに頭を悩ますのに時間がかかるでしょう。 素晴らしい最初の投稿をありがとう!
再:それは単一のリストボックスに複数の列を作成することは可能ですか?
おかげで、私はそれを試してみましたが、私はそれが行間に途方もない量のスペースで出てきたことがわかりました、私はもう少しそれを使って遊ぶ必要があるでしょう。
再:それは単一のリストボックスに複数の列を作成することは可能ですか?素敵な仕事dkeshock!構文の色付けとフォントを維持するには、コードをJMPからWord文書にコピーして貼り付けます。 彼らはそれをWordからこのフォーラムにコピー/貼り付けします。
再:それは単一のリストボックスに複数の列を作成することは可能ですか?リストボックスに列を表示することはできませんが、複数のリストボックスについてはどうでしょうか。次のように1つの項目しか選択できません。
NoofColを変更すると、出力列数が変わりますが、複数選択の場合は機能しないので、MaxItemsはまだ何もしません。 スクリプトの色はそのままにして、投稿方法を調べる必要があるようです。私の最初の投稿です。
ListBoxList = {"CGE"、"CH3"、"CH14"、"CH22"、"CHO"、"FCF"、"FCO"、"JUN"、
"MET"、"MMF"、"MMO"、"SGF"、"SGO"、"TRF"、"TRO"、"TNF_IR100"、"WED"、
"UC_CH14"、"UC_FCF"、"UC_MMF"、"UC_SGF"、"UC_TRF"};
/ *必要な列数* /
NoofCol = 5。
/ *選択された最大項目 - 未実装* /
MaxItems = 1;
/ ****************************************************** ************ /
ListItems = N個のアイテム(ListBoxList);
ItemsPerBox = Ceiling(ListItems / NoofCol);
MaxLength = 0。
(i = 1、i <= ListItems、i ++、
長さ(ListBoxList )> = MaxLength、
MaxLength = Length(ListBoxList )
空の()、
;
;
MaxLength =(MaxLength)×7.5。
ListofLists = List();
ListofListBoxes = List();
ListCounter = 0;
FinalBox =ラインアップボックス(N Col(NoofCol)、);
/ *リストとリストボックスのリスト* /
(i = 1、i <= NoofCol、i ++、
Eval(Parse(Eval Insert( "\ [
ItemList ^ i ^ = List();
ListofLists [^ i ^] = ItemList ^ i ^;
] \ ")));
(j = 1、j <= ItemsperBox、j ++、
ListCounter = ListCounter + 1;
(ListCounter <= ListItemsの場合、
Eval(Parse(Eval Insert( "\ [
ItemList ^ i ^ [^ j ^] = ListBoxList [ListCounter];
] \ ")))、
空の()、
;
;
Eval(Parse(Eval Insert( "\ [
ListBox ^ i ^ =リストボックス(ItemList ^ i ^、幅(^ MaxLength ^)、Nline(^ ItemsPerBox ^)、最大選択(^ MaxItems ^)、
/ *リストボックススクリプト* /
SelectedParameter = ListBox ^ i ^ << getselected;
SelectedParameter = SelectedParameter [1];
ActiveList = ListBox ^ i ^;
(k = 1、k <= NoofCol、k ++、
If(ListofListBoxes== ActiveList、
空の()、
ListofListBoxes<<選択を解除()、
;
;
;
ListofListBoxes [^ i ^] = ListBox ^ i ^;
FinalBox << Append(ListBox ^ i ^);
] \ ")));
;
新しいウィンドウ( "TEST"、<<モーダル、
Vリストボックス(
FinalBox、
Hリストボックス(
ボタンボックス( "OK"、
Selected = SelectedParameter;
)
ボタンボックス( "キャンセル"、
)
)
)
;
再:それは単一のリストボックスに複数の列を作成することは可能ですか?はい、
一度に1つだけ選択します。 だから、コンボボックスは間違いなく私の前のリストボックスの乱雑さ/長さを減らすでしょう。 念のため、複数列のリストボックスを作成することは可能かどうかはまだ疑問に思います。
再:それは単一のリストボックスに複数の列を作成することは可能ですか?こんにちは、
ユーザーの応答を一度に1つの選択に限定しますか?
もしそうなら、リストボックスからコンボボックスに変更できます。
乾杯、
スタン
//ユーザーがステーションのサイトIDを選択するダイアログウィンドウを作成する
結果 = 新しい窓 ( 「サイトIDを選択」 、
<< モーダル 、
<< 結果を返す 、
siteid = コンボボックス (
{ "CGE" 、 "CH3" 、 "CH14" 、 "CH22" 、 「ちょ」 、 「FCF」 、 「FCO」 、 「JUN」 、 "MET" 、 「MMF」 、 「MMO」 、 「SGF」 、
「SGO」 、 「TRF」 、 "TRO" 、 "TNF_IR100" 、 "結婚した" 、 "UC_CH14" 、 "UC_FCF" 、 "UC_MMF" 、 "UC_SGF" 、
"UC_TRF" } 、
nlines ( 23 )
) 、
) ;
