ラジオボタンでラジオボタンを有効にする<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
ラジオ ボタン グループにはグループ 1 とグループ 2 の 2 つのグループがあります。 グループ 1 には 2 つのラジオ ボタン RB1 と RB2 があり、グループ 2 には 2 つのラジオ ボタン RB3 と RB4 があります。 ユーザーが RB2 を選択したときに、スクリプトで RB4 を選択し、RB4 の選択の背後にある jsl を実行するようにしたいと考えています。 現在、RB4 を選択するスクリプトを取得できますが、RB4 の背後で JSL も実行されません。
ご意見をお待ちしております。
ありがとう、
マーティン
Re: ラジオボタンでラジオボタンを有効にするrb << set() には、ボタンの選択以外にスクリプトを実行するためのオプションの引数があります。
rb2 <<セット( 2 、スクリプトを実行する( 1 ) ) ;
スクリプトは、ボタンがまだ選択されていない場合にのみ、つまり RB 4 の選択が解除されていない限り、初回のみ実行されます。 PMroz コードは、RB 2 が選択/クリックされるたびにスクリプトを強制的に実行します。 彼のコードを以下と比較してください。
新しい=新しい窓( 「ラジオボタンデモ」 、
H リストボックス(
パネルボックス( 「グループ1」 、
rb1 =ラジオボックス(
{ 「RB1」 、 「RB2」 } 、
ワン_rb = rb1 <<選ばれる;
もし(
ワン_rb == 「RB1」 、
// それから
印刷する( 「RB1コードを実行中」 ) 、
// それ以外
ワン_rb == 「RB2」 、
印刷する( 「RB 2 コードの実行」 ) ;
rb2 <<セット( 2 、スクリプトを実行する( 1 ) ) ;
))) 、
パネルボックス( 「グループ1」 、
rb2 =ラジオボックス(
{ 「RB3」 、 「RB4」 } 、
ワン_rb = rb2 <<選ばれる;
もし(
ワン_rb == 「RB3」 、
// それから
印刷する( 「RB 3 コードの実行」 ) 、
// それ以外
ワン_rb == 「RB4」 、印刷する( 「RB 4 コードの実行」 )
))))) ;
Re: ラジオボタンでラジオボタンを有効にするしたがって、これを正しく理解していれば、RB 2が選択されるたびに、「Running RP 2 Code」が出力され、次にExprコマンドを介して「Running RP 4 Code」が出力されます(なぜこれをRBに直接追加できないのかはわかりません) 2 コード、Expr コマンドなし)、RP 4 ボタンが選択されます。
それは正解です。
RP 2 ボタンが選択されたときに「Running RP 4 コード」が印刷されるのは、RP 4 ボタンが選択されたためではありません。正しい?
はい。
「」を使用するメリットは何ですか? rb4_expr 「プログラムの 2 つの異なる部分で同じコードを再利用しますか?
はい。
これは、ダイアログ ボックスの単純な「コールバック」プログラミングです。これは単純な線形計画法よりも手間がかかります。もっと家事をしなければなりません。
Re: ラジオボタンでラジオボタンを有効にするしたがって、これを正しく理解していれば、RB 2が選択されるたびに、「Running RP 2 Code」が出力され、次にExprコマンドを介して「Running RP 4 Code」が出力されます(なぜこれをRBに直接追加できないのかはわかりません) 2 コード、Expr コマンドなし)、RP 4 ボタンが選択されます。RP 2 ボタンが選択されたときに「実行中の RP 4 コード」が印刷されるのは、RP 4 ボタンが選択されたという性質によるものではありません。正しい?
「rb4_expr」を使用する利点は、プログラムの 2 つの異なる部分で同じコードを再利用できることですか?
ありがとう
Re: ラジオボタンでラジオボタンを有効にするその部分を忘れてしまいました:
rb4_expr =式(
印刷する( 「RB 4 コードの実行」 ) ;
) ;
新しい=新しい窓( 「ラジオボタンデモ」 、
リストボックス(
パネルボックス( 「グループ1」 、
rb1 =ラジオボックス({ 「RB1」 、 「RB2」 } 、
ワン_rb = rb1 <<選ばれる;
もし(ワン_rb == 「RB1」 、
// それから
印刷する( 「RB1コードを実行中」 ) ;
、
// それ以外
ワン_rb == 「RB2」 、
印刷する( 「RB 2 コードの実行」 ) ;
rb4_expr ;
rb2 <<セット ( 2 ) ;
) ;
) 、
) 、
パネルボックス( 「グループ1」 、
rb2 =ラジオボックス({ 「RB3」 、 「RB4」 } 、
ワン_rb = rb2 <<選ばれる;
もし(ワン_rb == 「RB3」 、
// それから
印刷する( 「RB 3 コードの実行」 ) ;
、
// それ以外
ワン_rb == 「RB4」 、
rb4_expr ;
) ;
)
)
)
) ;
Re: ラジオボタンでラジオボタンを有効にするこれで近いです。コードのセクションで RB 2 が選択されると、RB 4 が自動的に選択され、RB 4 のコードが実行されることを期待していました。これには意味がありますか?
ありがとう
Re: ラジオボタンでラジオボタンを有効にするrb4_expr =式(
印刷する( 「RB 4 コードの実行」 ) ;
) ;
新しい=新しい窓( 「ラジオボタンデモ」 、
リストボックス(
パネルボックス( 「グループ1」 、
rb1 =ラジオボックス({ 「RB1」 、 「RB2」 } 、
ワン_rb = rb1 <<選ばれる;
もし(ワン_rb == 「RB1」 、
// それから
印刷する( 「RB1コードを実行中」 ) ;
、
// それ以外
ワン_rb == 「RB2」 、
印刷する( 「RB 2 コードの実行」 ) ;
rb4_expr ;
) ;
) 、
) 、
パネルボックス( 「グループ1」 、
rb2 =ラジオボックス({ 「RB3」 、 「RB4」 } 、
ワン_rb = rb2 <<選ばれる;
もし(ワン_rb == 「RB3」 、
// それから
印刷する( 「RB 3 コードの実行」 ) ;
、
/ それ以外
ワン_rb == 「RB4」 、
rb4_expr ;
) ;
)
)
)
) ;