こんにちは、
Combo Box()を使用する場合、「tipstr」を追加して、ユーザーがリストオプションにカーソルを合わせたときに関連するヒントが表示されるようにすることができます。
MyList = {"Item1"("tip1"),
"Item2"("tip2"),
"Item3"("tip3")};
P=Combo Box(MyList, num=P<<GET></GET>
問題は、変数を渡そうとすると変数名をヒントとして取得し、文字列と変数を連結しようとすると「concat」が返され、変数を文字列としてキャストしようとするとヒントとして使用した関数を返します...
これを解決する方法についてのアイデアは大歓迎です:)
JMP 12を使用します
JMPオンラインドキュメント:
コンボボックス({item <(tipstr)>、...}、)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/DIV&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;DIV class="S3message"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;ドロップダウンリストである表示ボックスを作成します。表示ボックスオブジェクトを返します。&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/DIV&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;DIV class="S3message"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;見る&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;A href="
https://www.jmp.com/support/help/14-2/constructors-for-new-windows.shtml#634710" target="_blank" rel="noopener noopener noreferrer"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;コンボボックス&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/A&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;の中に&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;SPAN class="BookTitle"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;スクリプティングガイド&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/SPAN&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;詳細については。&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/DIV&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/lingo-body&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;
Combo Box()に渡されるのはアイテムのリストであるため、リスト内のアイテムはCombo Box()に適用される前に処理されない(計算されない)ため、渡されるものはまさに必要なものでなければなりません。 これを処理する方法はいくつかあります
Names Default To Here( 1 );
displayList = {"One", "Two", "Three"};
tipList = {"This is One", "this is two", "this is three"};
finalList = {};
For( i = 1, i <= N Items( displayList ), i++,
finalList[i] = Parse( "\!"" || displayList[i] || "\!"(\!"" || tipList[i] || "\!")" )
);
New Window( "Example",
cb = Combo Box(
Eval( finalList ),
selection = cb << GetSelected();
Print( "Selected: " || selection );
)
);
Names Default To Here( 1 );
tipList = {"This is One", "this is two", "this is three"};
Eval(
Substitute(
Expr(
New Window( "Example",
cb = Combo Box(
{"One"(__1__), "Two"(__2__), "Three"(__3__)},
selection = cb << GetSelected();
Print( "Selected: " || selection );
)
)
),
Expr( __1__ ), tipList[1],
Expr( __2__ ), tipList[2],
Expr( __3__ ), tipList[2]
)
);