Hi,
When using Combo Box() it is possible to add a "tipstr" so that when the user hovers on the list options the relevant tip will appear:
MyList = {"Item1"("tip1"),
"Item2"("tip2"),
"Item3"("tip3")};
P=Combo Box(MyList, num=P<<GET></GET>
The problem is that when I try to pass a variable I get the variable name as a tip, when I try to concatenate a string and a variable I get "concat" in return and if I try to cast the variable as string I get in return the function I used as a tip...
Any idea on how to solve this is welcome:)
I use JMP 12
JMP Online Documentation:
Combo Box({item <(tipstr)>, ...}, )&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;
&amp;amp;amp;lt;DIV class="S3message"&amp;amp;amp;gt;Constructs a display box that is a drop-down list. Returns the display box object.&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;
&amp;amp;amp;lt;DIV class="S3message"&amp;amp;amp;gt;See&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;A href="
https://www.jmp.com/support/help/14-2/constructors-for-new-windows.shtml#634710" target="_blank" rel="noopener noreferrer"&amp;amp;amp;gt;Combo Box&amp;amp;amp;lt;/A&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;in the&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN class="BookTitle"&amp;amp;amp;gt;Scripting Guide&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;&amp;amp;amp;lt;SPAN&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;for more information.&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-251234" slang="en-US"&amp;amp;amp;gt;Re: Combo Box &amp;amp;amp;lt;(tipstr)&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-251234" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Thank You Many Times!!!&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-sub id="lingo-sub-250123" slang="en-US"&amp;amp;amp;gt;Re: Combo Box &amp;amp;amp;lt;(tipstr)&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-sub&amp;amp;amp;gt;&amp;amp;amp;lt;lingo-body id="lingo-body-250123" slang="en-US"&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;Because what is passed to a Combo Box() is a List of items, the items within the list are not going to be processed(no calculations) before it is applied to the Combo Box(), so what is being passed to it, has to be exactly what is needed.&amp;amp;amp;nbsp; Here are a couple of ways to handle this&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;Names Default To Here( 1 );
displayList = {"One", "Two", "Three"};
tipList = {"This is One", "this is two", "this is three"};
finalList = {};
For( i = 1, i &amp;amp;amp;lt;= N Items( displayList ), i++,
finalList[i] = Parse( "\!"" || displayList[i] || "\!"(\!"" || tipList[i] || "\!")" )
);
New Window( "Example",
cb = Combo Box(
Eval( finalList ),
selection = cb &amp;amp;amp;lt;&amp;amp;amp;lt; GetSelected();
Print( "Selected: " || selection );
)
);&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;lt;CODE class=" language-jsl"&amp;amp;amp;gt;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 &amp;amp;amp;lt;&amp;amp;amp;lt; GetSelected();
Print( "Selected: " || selection );
)
)
),
Expr( __1__ ), tipList[1],
Expr( __2__ ), tipList[2],
Expr( __3__ ), tipList[2]
)
);&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;