リストボックス付きのネストされたループマウスオーバーラベルで使用される2つのネストされたFORループを使用して2Dマトリックスを構築しようとしています(グラフビルダー->ホバーラベルエディター->グラフレット)。
ここでは、2 * 2行列の簡単な例を示します。
hlb = H List Box();
vlb = V List Box();
For (row=1, row<=2, row++,
For (col=1, col<=2, col++,
hlb << append(Text Box("Row: "|| char(row) ||", Col: "|| char(col) ))
);
vlb << append(hlb);
);
vlb << get picture;上記のスクリプトは間違った出力になります:

正しい結果を得るには、どういうわけかHリストボックスをリセットする必要があります。 ただし、hlb << Set Items({});を追加すると、以下のように、結果は上記と非常に同じです(つまり、正しくありません)。
hlb = H List Box();
vlb = V List Box();
For (row=1, row<=2, row++,
For (col=1, col<=2, col++,
hlb << append(Text Box("Row: "|| char(row) ||", Col: "|| char(col) ))
);
vlb << append(hlb);
<FONT color="#FF0000">hlb << Set Items({});</FONT>
);
vlb << get picture;また、以下のようにHリストボックスを削除して再作成してみました。 これは、Vリストボックスにすでに入力されているHリストボックスオブジェクトを削除するため、どちらも機能しません。
hlb = H List Box();
vlb = V List Box();
For (row=1, row<=2, row++,
For (col=1, col<=2, col++,
hlb << append(Text Box("Row: "|| char(row) ||", Col: "|| char(col) ))
);
vlb << append(hlb);
<FONT color="#FF0000"> hlb << Delete;
hlb = H List Box();</FONT>
);
vlb << get picture;さらにアドバイスはありますか? 私のJMPバージョンは16.2です
ありがとう;
ジャンヌ
グラフィックススクリプティングRe:リストボックス付きのネストされたループ私はこれがあなたが望むものだと信じています

vlb = V List Box();
For( row = 1, row <= 2, row++,
hlb = H List Box();
For( col = 1, col <= 2, col++,
hlb << append( Text Box( "Row: " || Char( row ) || ", Col: " || Char( col ) ) )
);
vlb << append( hlb );
);
New Window( "show", vlb << get picture );
Re:リストボックス付きのネストされたループN列のテーブルボックスまたはラインナップボックスを使用することもできます。
Names Default To Here(1);
vlb = V List Box();
For(row = 1, row <= 2, row++,
hlb = H List Box();
For(col = 1, col <= 2, col++,
hlb << append(Text Box("Row: " || Char(row) || ", Col: " || Char(col) || " || "))
);
vlb << append(hlb);
);
lb = Lineup Box(N Col(2));
cols = 2;
rows = 2;
For(i = 1, i <= cols * rows, i++,
row = Ceiling(i / 2);
col = !Modulo(i, 2) + 1; //just some calculation which works in this case
Show(col);
lb << append(Text Box("Row: " || Char(row) || ", Col: " || Char(col) || " || "));
);
//one option
tb = Table Box("",
String Col Box("row1", {"Row: 1", "Row: 2"}),
String Col Box("col1", {"Col: 1", "Col: 1"}),
String Col Box("row1", {"Row: 1", "Row: 2"}),
String Col Box("col1", {"Col: 2", "Col: 2"}),
);
New Window("",
Lineup Box(N Col(1),
Text Box("V List Box"),
vlb,
Text Box("Lineup"),
lb,
Text Box("Table Box"),
tb
)
);
Re:リストボックス付きのネストされたループこんにちは、
ジム:あなたの解決策をありがとう。 それはうまくいきます。 私の試験が成功しなかった理由がわかりました。
Jarmo:使用する代替ソリューションを提案していただきありがとうございますテーブルボックスまたはラインナップボックス;非常に教育的です。
ジャンヌ