GrapeCity PlusPak for Windows Forms 10.0J
ラジオボタンの操作

GcRadioGroupBoxコントロールのラジオボタンの操作方法について、以下に解説します。

チェックボックスの操作
GcRadioGroupBox コントロールに追加されたラジオボタンは、次のメソッドを利用してまとめて状態を変更することができます。
  • EnableAllItemsメソッド(GcRadioGroupBoxコントロールに含まれるすべてのラジオボタンを有効にします。)
  • DisableAllItemsメソッド(GcRadioGroupBoxコントロールに含まれるすべてのラジオボタンを無効にします。)
チェックされたラジオボタンの取得
チェックされたラジオボタンを取得するには、CheckedItemプロパティが参照するRadioButtonItemオブジェクトを使用するか、またはCheckedIndex プロパティを使います。前者のCheckedItemを使うとコントロール内のオンになっている項目(RadioButtonItem)を取得することができます。後者のCheckedIndexを使うとコントロール内のオンになっている項目のインデックスを取得することができます。

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 イベントが発生します。
   
関連トピック

 

 


© 2008 GrapeCity inc. All rights reserved.