やあ、
ラジオボックスの選択時に乱数を生成し、ユーザー入力に応じていくつかの組み合わせを生成しようとしています。 これまでのところ、これは私だけが持っているものです。
win = New Window( "LOTTO",
<<MODAL></MODAL>
あなたが何をしたいのかはまだはっきりしていませんが、この結果が近いかどうかを確認してください。
Names Default To Here( 1 );
win = New Window( "LOTTO", << Modal,
Panel Box( "Select one",
rb = Radio Box( {"6/42", "6/45", "6/49", "6/55", "6/58"} ),
H List Box(
Text Box( "Enter Number of Combinations" ),
textbox_value = Number Edit Box( 1 )
)
),
H List Box(
Button Box( "OK",
rb_result = rb << Get;
random = textbox_value << Get;
),
Button Box( "Cancel" )
)
);
If( win["Button"] == -1,
Throw( "User cancelled" )
);
dt = New Table( "Lotto" );
For( c = 1, c <= random, c++,
dt << New Column( "Draw " || Char( c ),
"Numeric",
"Continuous",
Values(
Choose( rb_result,
J( 6, 1, Random Integer( 1, 42 ) ),
J( 6, 1, Random Integer( 1, 45 ) ),
J( 6, 1, Random Integer( 1, 49 ) ),
J( 6, 1, Random Integer( 1, 55 ) ),
J( 6, 1, Random Integer( 1, 58 ) )
)
)
);
);私は宝くじをしないので、「6/42」のような選択肢を解釈する方法がわかりません。 1から42に置き換えて6つの数字を引くことを意味しますか?
とにかく、あなたのウィンドウはほぼ完成しています。 また、ユーザーが続行するかどうかを確認する必要があります。 次に、ラジオボックスから取得したインデックスを使用して続行します。 この場合、Choose()関数はまさに適切な関数です。
Names Default To Here( 1 );
win = New Window( "LOTTO",
<<MODAL></MODAL>