チェックボックスの操作
GcRadioGroupBox コントロールに追加されたラジオボタンは、次のメソッドを利用してまとめて状態を変更することができます。
- EnableAllItemsメソッド(GcRadioGroupBoxコントロールに含まれるすべてのラジオボタンを有効にします。)
- DisableAllItemsメソッド(GcRadioGroupBoxコントロールに含まれるすべてのラジオボタンを無効にします。)
チェックされたラジオボタンの取得
チェックされたラジオボタンを取得するには、CheckedItemプロパティが参照するRadioButtonItemオブジェクトを使用するか、またはCheckedIndex プロパティを使います。前者のCheckedItemを使うとコントロール内のオンになっている項目(RadioButtonItem)を取得することができます。後者のCheckedIndexを使うとコントロール内のオンになっている項目のインデックスを取得することができます。
実行時にラジオボタンのチェック状態が変更されるとCheckedItemChangedイベントとCheckedIndexChangedイベントが発生します。また、ラジオボタンをクリックしたときにはチェック状態の変更に関係なくItemClick イベントが発生します。
Imports GrapeCity.Win.Containers Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Dim RadioButtonItem1 As RadioButtonItem = New RadioButtonItem() RadioButtonItem1.Text = "春" RadioButtonItem1.Checked = True GcRadioGroupBox1.Items.Add(RadioButtonItem1) Dim RadioButtonItem2 As RadioButtonItem = New RadioButtonItem() RadioButtonItem2.Text = "夏" RadioButtonItem2.Checked = False GcRadioGroupBox1.Items.Add(RadioButtonItem2) Dim RadioButtonItem3 As RadioButtonItem = New RadioButtonItem() checkitem3.Text = "秋" RadioButtonItem3.Checked = True GcRadioGroupBox1.Items.Add(checkitem3) Dim RadioButtonItem4 As RadioButtonItem = New RadioButtonItem() RadioButtonItem4.Text = "冬" RadioButtonItem4.Checked = True GcRadioGroupBox1.Items.Add(RadioButtonItem4) GcRadioGroupBox1.Text = "好きな季節" End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' CheckedItemを使ってコントロール内のオンになっている項目を取得します。 Dim RadioButtonItem1 As RadioButtonItem = GcRadioGroupBox1.CheckedItem System.Diagnostics.Debug.WriteLine(RadioButtonItem1.Text) End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click ' CheckedIndexを使ってコントロール内のオンになっている項目のインデックスを取得します。 System.Diagnostics.Debug.WriteLine(GcRadioGroupBox1.CheckedIndex.ToString()) End Sub
using GrapeCity.Win.Containers; private void Form1_Load(object sender, EventArgs e) { RadioButtonItem radioButtonItem1 = new RadioButtonItem(); radioButtonItem1.Text = "春"; radioButtonItem1.Checked = true; gcRadioGroupBox1.Items.Add(radioButtonItem1); RadioButtonItem radioButtonItem2 = new RadioButtonItem(); radioButtonItem2.Text = "夏"; radioButtonItem2.Checked = false; gcRadioGroupBox1.Items.Add(radioButtonItem2); RadioButtonItem radioButtonItem3 = new RadioButtonItem(); radioButtonItem3.Text = "秋"; radioButtonItem3.Checked = true; gcRadioGroupBox1.Items.Add(radioButtonItem3); RadioButtonItem radioButtonItem4 = new RadioButtonItem(); radioButtonItem4.Text = "冬"; radioButtonItem4.Checked = true; gcRadioGroupBox1.Items.Add(radioButtonItem4); gcRadioGroupBox1.Text = "好きな季節"; } private void button1_Click(object sender, EventArgs e) { // CheckedItemを使ってコントロール内のオンになっている項目を取得します。 RadioButtonItem radioButtonItem1 = gcRadioGroupBox1.CheckedItem; System.Diagnostics.Debug.WriteLine(radioButtonItem1.Text); } private void button2_Click(object sender, EventArgs e) { // CheckedIndexを使ってコントロール内のオンになっている項目のインデックスを取得します。 System.Diagnostics.Debug.WriteLine(gcRadioGroupBox1.CheckedIndex.ToString()); }
出力結果: button1_Click 冬 button2_Click 3
実行時にラジオボタンのチェック状態が変更されるとCheckedItemChangedイベントとCheckedIndexChangedイベントが発生します。また、ラジオボタンをクリックしたときにはチェック状態の変更に関係なくItemClick イベントが発生します。