콤보박스에 대한 질문다음과 같은 것을 사용하여 팝업 팁이 있는 콤보 상자에 대한 옵션을 만들 수 있습니다(실험적으로 찾았음).
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의 결과로 "하나" 또는 "둘"만 있습니다.
두 가지 질문:
1. 위의 목록은 어떤 종류의 데이터 구조입니까? 그것은 무엇의 목록입니까? list[1]은 정확히 "One"("This is one")을 제공합니다. 문자열입니까, 아니면 무엇입니까?
2. 이 목록으로 작업하는 방법, 예를 들어 {"One", "Two"}와 같은 일반 목록인 경우 다음과 같은 스크립트 부분을 입력합니다.
if(
selection == list[1], doThis,
selection==list[2], doThat
);
하지만 팝업 팁이 포함된 경우 어떻게 합니까?
스크립팅Re: ComboBox에 대한 질문귀하의 예에서 List는 2개의 항목이 있는 목록입니다.
- "하나"("이것은 하나입니다")
- "둘" ("이것은 둘입니다")
콤보 상자는 각 목록 항목을 Item 및 tipstr로 나눕니다.
selection = cb << GetSelected();
항목만 반환
tipstr을 반환하려면 다음을 사용해야 합니다.
tipstr = (cb << get items)[cb << Get];
Re: ComboBox에 대한 질문고마워, 짐.
여전히 명확하지 않습니다. 각 항목이 문자열입니까? 따옴표가 이스케이프 된 곳은 어디입니까?
콤보 상자에 대한 스크립트의 if 문에서 동일한 목록을 사용하려면 항목 자체를 추출해야 합니까? 처럼:
if(
selection == Word(1, list[1], "\!"()"), doThis,
selection==Word(1, list[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"