ユーザーインターフェースやあ、
UI を作成しましたが、それにいくつかの変更を加えるのが好きです。 これを以下に示します。
「OK」と「キャンセル」をウィンドウの下部に移動し、「製品名の選択」で製品のみを選択します (右と左を組み合わせます)。 また、これらのオプションを選択して変数に入れ、さらにスクリプトを作成する方法を知りたいです。
実際のスクリプトを添付しました。
どうもありがとうございました。

Re: ユーザーインターフェースどうもありがとうございます。
Re: ユーザーインターフェース選択した製品を [OK] ボタンのコードに取り込むことができます。
okb = button box("OK",
one_product = rb1 << get selected;
),Re: ユーザーインターフェース与えられたコードを理解すれば、UI を拡張して自分で変数名を取得できるはずです。
Re: ユーザーインターフェースありがとう。 今はうまくいきます。 製品名のユーザーの選択はどうですか? それを変数名としてキャプチャし、ウィンドウを閉じた後に使用するにはどうすればよいですか。
私はあなたの助けに感謝します。 ありがとう
Re: ユーザーインターフェースモーダル ウィンドウを使用しているため、group コマンドを new window() 内に移動する必要があります。
)
rb1 << group(rb2),
);
Re: ユーザーインターフェース問題は、モーダル ウィンドウを使用していることです。ウィンドウを閉じるまで、ラジオ ボックスをグループ化する行は処理されません。
これを実行して、モーダル ウィンドウを保持できます。
panel box("Choose Product:",
hlist box(
rb1 = radio box(list1),
rb2 = radio box(list2)
),
rb1 << group(rb2);
),
Re: ユーザーインターフェースやあ、
ありがとう。 スクリプトは期待どおりに機能します。 しかし、「Choose Product」の上部にあるスタッフと組み合わせると、下の写真が表示されます。

修正後のスクリプトを添付しました。 ご協力いただきありがとうございます。
Re: ユーザーインターフェースははは、ホグワーツでJSLについてたくさん教えてくれました。
しかし、本当の秘訣は Script Index です。いつも使ってください。
Re: ユーザーインターフェース
@pmroz書きました:
<< group メソッドを使用すると、1 つのラジオ ボックスとして機能するラジオ ボックスを並べて配置できます。つまり、1 つのオプションのみを選択できます。次に例を示します。
list1 = {"AAA", "BBB", "CCC", "DDD"};
list2 = {"XXX", "YYY", "ZZZ"};
nw = new window("Combine Radio boxen",
panel box("Choose Product:",
hlist box(
rb1 = radio box(list1),
rb2 = radio box(list2)
),
),
panel box("Actions",
hlist box(
okb = button box("OK",
one_product = rb1 << get selected;
print("Product Selected: " || one_product);
nw << close window;
),
canb = button box("Cancel",
nw << close window;
),
),
)
);
rb1 << group(rb2);
男、それはそこにある魔法です。いいヒント!ありがとう。
Re: ユーザーインターフェース<< group メソッドを使用すると、1 つのラジオ ボックスとして機能するラジオ ボックスを並べて配置できます。つまり、1 つのオプションのみを選択できます。次に例を示します。
list1 = {"AAA", "BBB", "CCC", "DDD"};
list2 = {"XXX", "YYY", "ZZZ"};
nw = new window("Combine Radio boxen",
panel box("Choose Product:",
hlist box(
rb1 = radio box(list1),
rb2 = radio box(list2)
),
),
panel box("Actions",
hlist box(
okb = button box("OK",
one_product = rb1 << get selected;
print("Product Selected: " || one_product);
nw << close window;
),
canb = button box("Cancel",
nw << close window;
),
),
)
);
rb1 << group(rb2);

Re: ユーザーインターフェース私がお勧めすることの 1 つは、str1 と str2 のフォーマットを設定する行を New Window() 関数の外に移動することです。最初に New Window() 内ですべての表示ボックスを定義してから、それらの表示ボックスを変更できます。これにより、コードが少しきれいになります。
次に、V リスト ボックスの閉じ括弧を表示ボックスのリストの最後に移動できます。[OK] ボタンと [キャンセル] ボタンを含む H リスト ボックスは、ラジオ ボタンを含むパネル ボックスを含む同じ H リスト ボックスにネストされます。OK と Cancel を含む H List Box を現在の親 H List Box コンテナの外に移動し、V List Box 親コンテナ内のその H List Box の兄弟にします。これにより、これらのボタンが下に移動します。
ラジオ ボタン フィールドに複数の列を配置するのは難しく、手間をかける価値があるとは思えません。今と同じように 2 つ必要です (ただし、別々のパネル ボックスではなく、同じパネル ボックスに両方を入れます)。問題は、何かが選択されていないラジオ ボックスを使用できないことです。したがって、両方のラジオ ボックスで 1 つの選択しかできないように、1 つのラジオ ボックスをクリアすることはできません。代わりに、スクロール バーと表示する行数を設定してコンパクトに保つことができるリスト ボックスを検討してください。
私の提案による結果は次のとおりです。
Clear Log();
// Time filtering //
defuplim = Today();
deflowlim = Today() - In Days( 150 );
ww = New Window( "Pick Your Dates in yyyy-mm-dd format",
//<<MODAL></MODAL>lb << Set Max Selected(1);
ユーザーから表示ボックスの情報にアクセスするには、これを行う [OK] ボタンの関数を定義するだけです。[ヘルプ] メニューのスクリプト インデックスを参照してください。「番号編集ボックス」を検索し、ドロップダウン メニューを「すべてのカテゴリ」から「表示ボックス」に変更すると、番号編集ボックスに送信できるすべてのメッセージが表示されます。それらの1つは「取得」です。ユーザー入力のあるすべての表示ボックスに同様のメッセージが表示されます。
OK ボタンの関数は次のようになります。
Ok_btn << Set Script(On OK());
On OK = Function({},
start_date = str1 << Get;
end_date = str2 << Get;
Print(start_date, end_date);
);