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 );
)
);しかし、選択範囲を見ると、<
2つの質問:
1.上記のリストはどのようなデータ構造ですか? 何のリストですか? list [1]は正確に"One"( "This is one")を与えてくれます-それは文字列ですか、それとも何ですか?
2.このリストを操作するにはどうすればよいですか。たとえば、{"One"、 "Two"}のような通常のリストの場合、次のようなスクリプト部分を挿入します。
if(
selection == list[1], doThis,
selection==list[2], doThat
);
しかし、ポップアップのヒントが含まれている場合、どうすればよいですか?
スクリプティングRe:コンボボックスに関する質問この例では、Listは2つのエントリを持つリストです。
- 「1つ」(「これは1つです」)
- 「2つ」(「これは2つです」)
コンボボックスは、各リストエントリをItemとtipstrに分割します。
selection = cb << GetSelected();
アイテムのみを返します
tipstrを返却したい場合は、以下を使用する必要があります。
tipstr = (cb << get items)[cb << Get];
Re:コンボボックスに関する質問ありがとう、ジム。
まだあまり明確ではありません-各エントリは文字列ですか? 引用符はどこに逃げましたか?
また、コンボボックスのスクリプトのifステートメントで同じリストを使用する場合は、アイテム自体を抽出する必要がありますか? お気に入り:
if(
selection == Word(1, list[1], "\!"()"), doThis,
selection==Word(1, list[2], "\!"()"), doThat
);
Re:コンボボックスに関する質問コンボボックスのリスト構造を処理するためのより良い方法を持っているコミュニティメンバーがいるかもしれませんが、それを処理する方法を理解した唯一の方法は、リスト全体を文字列にしてから、ワード機能
Names Default To Here( 1 );
list = {"One" ("This is One"), "Two" ("This is two")};
tipstr1 = word(4,char(list),"\!"");
これは
"This is One"