|
■No38832 (Axolotl さん) に返信 > checkBoxが5つあります。 > それぞれを複数選択できるのですが、その場合わけの処理はどのように行えばよいのでしょうか? それは、その CheckBox をどのような目的で使用したいのかによりますので、 具体例を挙げてもらわないと答えにくいです。
たとえば、ワードパッドのツールバー設定画面のように、 □ ツールバー □ 書式バー □ ルーラー □ ステータスバー などと、それぞれが独立しているチェックボックスの場合には、 'VB Toolbar1.Visible = CheckBox1.Checked Toolbar2.Visible = CheckBox2.Checked Toolbar3.Visible = CheckBox3.Checked Toolbar4.Visible = CheckBox4.Checked となるだけでしょうから、組み合わせによって処理が変わる事も無いでしょうし。
> 例えば1,2,3,4,5 という5パターンと1+2,1+2+3,1+2+3+4・・・などという組み合わせです。 使用目的が分からないので答えにくいですが、足し合わせて一つの変数で管理したいという意味なら、 (案1) 文字列として連結 → チェックされていれば "1"、されていなければ "0" を順につなげていく。 たとえば "10001" なら、CheckBox1 と CheckBox5 が On、残りはすべて Off の意味。 (案2) 10^n の数値として加算 → CheckBox1 は 1、CheckBox2 は 10、CheckBox3 は 100、CheckBox4 は 1000、CheckBox5 は 10000 として足し合わせる。 たとえば 10110 なら、CheckBox 1 と CheckBox4 が Off、残りはすべて On の意味。 (案3) 2^n の数値として、ビットフラグとして処理 などとして管理する方法があります。
|