ComboBox에 대한 질문다음과 같은 방법을 사용하여 팝업 팁이 포함된 콤보 상자 옵션을 만들 수 있습니다(실험적으로 찾았습니다).
Names Default To Here( 1 );
list = {"One" ("This is One"), "Two" ("This is two")};
New Window( "Example",
cb = Combo Box(
list,
selection = cb << GetSelected();
Print( selection );
)
);하지만 선택 항목을 보면 << Get Selected의 결과로 "One" 또는 "Two"만 있습니다.
두 가지 질문:
1. 위 목록은 어떤 종류의 데이터 구조인가요? 그것은 무엇의 목록입니까? list[1]은 정확히 "One"("This is one")을 제공합니다. 문자열인가요, 아니면 무엇인가요?
2. 이 목록을 어떻게 사용합니까? {"One", "Two"}와 같은 일반 목록인 경우 다음과 같은 스크립트 부분에 넣습니다.
if(
selection == list[1], doThis,
selection==list[2], doThat
);
하지만 팝업 팁이 포함되어 있으면 어떻게 해야 합니까?
고급 통계 모델링자동화 및 스크립팅소비자 및 시장 조사결과 공유 및 전달Re: ComboBox에 대한 질문입니다.스크립팅 인덱스는 콤보 상자의 팁 문자열 구조를 보여줍니다.콤보박스에 툴팁을 포함할 수 있다는 걸 전혀 몰랐습니다. 깔끔한 기능이죠.

도구 설명을 사용하여 목록에서 "실제" 목록을 만들 수 있습니다.또한 "list"는 JSL의 함수이므로 변수로 사용하지 않겠습니다.
Names Default To Here( 1 );
list_tips = {"One" ("This is One"), "Two" ("This is two")};
New Window( "Example",
cb = Combo Box(
list_tips,
selection = cb << GetSelected();
Print( selection );
)
);
mylist = {};
for (i = 1, i <= nitems(list_tips), i++,
pq = contains(list_tips[i], "(\!"");
mylist[i] = substr(list_tips[i], 1, pq - 1);
);
if (
selection == mylist[1], doThis,
selection == mylist[2], doThat
);
Re: ComboBox에 대한 질문입니다.콤보 상자 목록 구조를 더 잘 처리하는 방법을 가진 커뮤니티 회원이 있을 수 있지만 이를 처리하는 방법을 알아낸 유일한 방법은 전체 목록을 문자열로 만든 다음 다음과 같이 구문 분석하는 것입니다. 워드 기능
Names Default To Here( 1 );
list = {"One" ("This is One"), "Two" ("This is two")};
tipstr1 = word(4,char(list),"\!"");
이는 반환
"This is One"
Re: ComboBox에 대한 질문입니다.고마워요, 짐.
아직 명확하지 않습니다. 각 항목이 문자열인가요? 따옴표는 어디에서 탈출했나요?
그리고 콤보박스 스크립트의 if 문에서 동일한 목록을 사용하려면 항목 자체를 추출해야 합니까? 좋다:
if(
selection == Word(1, list[1], "\!"()"), doThis,
selection==Word(1, list[2], "\!"()"), doThat
);
Re: ComboBox에 대한 질문입니다.귀하의 예에서 List는 2개의 항목이 있는 목록입니다.
- "하나"( "이것은 하나입니다")
- "두"("이것은 두 개입니다")
콤보 상자는 각 목록 항목을 Item 및 Tipstr로 나눕니다.
selection = cb << GetSelected();
해당 항목만 반환
Tipstr을 반환하려면 다음을 사용해야 합니다.
tipstr = (cb << get items)[cb << Get];