안녕하세요,
콤보 상자 ()를 사용할 때 사용자가 목록 옵션을 가리키면 관련 팁이 표시되도록 "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;
콤보 상자 ()에 전달 된 항목은 항목 목록이므로 콤보 상자 ()에 적용되기 전에 목록 내의 항목이 처리되지 않고 계산되지 않으므로 전달되는 항목은 정확히 필요한 것이어야합니다. 이것을 처리하는 몇 가지 방법이 있습니다.
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]
)
);