MenuItem.RadioCheck Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu označující, zda MenuItem, pokud je zaškrtnuto, zobrazí přepínač místo značky zaškrtnutí.
public:
property bool RadioCheck { bool get(); void set(bool value); };
public bool RadioCheck { get; set; }
member this.RadioCheck : bool with get, set
Public Property RadioCheck As Boolean
Hodnota vlastnosti
true
má-li být namísto značky zaškrtnutí použit přepínač; false
pokud se má při zaškrtnutí položky nabídky zobrazit standardní značka zaškrtnutí. Výchozí formát je false
.
Příklady
Následující příklad kódu používá Checked vlastnost ke změně stavu aplikace. V příkladu je k dispozici skupina položek nabídky, které slouží k určení barvy textu v ovládacím prvku TextBox . V příkladu se obslužná rutina události používá událostí Click tří položek nabídky. Každá položka nabídky určuje barvu, menuItemRed
menuItemGreen
, nebo menuItemBlue
. Obslužná rutina události určuje, na kterou položku nabídky bylo kliknuto, zaškrtne vybranou položku nabídky a změní barvu textu ovládacího prvku formuláře TextBox s názvem textBox1
. Příklad také používá RadioCheck vlastnost k předvedení, jak se kontrola přepínačů používá k zobrazení položek nabídky, které se vzájemně vylučují. Tento příklad vyžaduje, aby System.Drawing byl obor názvů přidán do formuláře, který obsahuje tento kód.
public:
// This method is called from the constructor of the form to set up the menu items.
void ConfigureMyMenus()
{
/* Set all of these menu items to Radio-Button check marks so the user can see
that only one color can be selected at a time. */
menuItemRed->RadioCheck = true;
menuItemBlue->RadioCheck = true;
menuItemGreen->RadioCheck = true;
}
private:
// The following event handler would be connected to three menu items.
void MyMenuClick( Object^ sender, EventArgs^ e )
{
if ( sender == menuItemBlue )
{
// Set the checkmark for the menuItemBlue menu item.
menuItemBlue->Checked = true;
// Uncheck the menuItemRed and menuItemGreen menu items.
menuItemRed->Checked = false;
menuItemGreen->Checked = false;
// Set the color of the text in the TextBox control to Blue.
textBox1->ForeColor = Color::Blue;
}
else if ( sender == menuItemRed )
{
// Set the checkmark for the menuItemRed menu item.
menuItemRed->Checked = true;
// Uncheck the menuItemBlue and menuItemGreen menu items.
menuItemBlue->Checked = false;
menuItemGreen->Checked = false;
// Set the color of the text in the TextBox control to Red.
textBox1->ForeColor = Color::Red;
}
else
{
// Set the checkmark for the menuItemGreen menu item.
menuItemGreen->Checked = true;
// Uncheck the menuItemRed and menuItemGreen menu items.
menuItemBlue->Checked = false;
menuItemRed->Checked = false;
// Set the color of the text in the TextBox control to Blue.
textBox1->ForeColor = Color::Green;
}
}
// This method is called from the constructor of the form to set up the menu items.
public void ConfigureMyMenus()
{
/* Set all of these menu items to Radio-Button check marks so the user can see
that only one color can be selected at a time. */
menuItemRed.RadioCheck = true;
menuItemBlue.RadioCheck = true;
menuItemGreen.RadioCheck = true;
}
// The following event handler would be connected to three menu items.
private void MyMenuClick(Object sender, EventArgs e)
{
if(sender == menuItemBlue)
{
// Set the checkmark for the menuItemBlue menu item.
menuItemBlue.Checked = true;
// Uncheck the menuItemRed and menuItemGreen menu items.
menuItemRed.Checked = false;
menuItemGreen.Checked = false;
// Set the color of the text in the TextBox control to Blue.
textBox1.ForeColor = Color.Blue;
}
else if(sender == menuItemRed)
{
// Set the checkmark for the menuItemRed menu item.
menuItemRed.Checked = true;
// Uncheck the menuItemBlue and menuItemGreen menu items.
menuItemBlue.Checked = false;
menuItemGreen.Checked = false;
// Set the color of the text in the TextBox control to Red.
textBox1.ForeColor = Color.Red;
}
else
{
// Set the checkmark for the menuItemGreen menu item.
menuItemGreen.Checked = true;
// Uncheck the menuItemRed and menuItemGreen menu items.
menuItemBlue.Checked = false;
menuItemRed.Checked = false;
// Set the color of the text in the TextBox control to Blue.
textBox1.ForeColor = Color.Green;
}
}
' This method is called from the constructor of the form to set up the menu
' items.
Public Sub ConfigureMyMenus()
' Set all of these menu items to Radio-Button check marks so the user
' can see that only one color can be selected at a time.
menuItemRed.RadioCheck = True
menuItemBlue.RadioCheck = True
menuItemGreen.RadioCheck = True
End Sub
' The following event handler would be connected to three menu items.
Private Sub MyMenuClick(sender As Object, e As EventArgs)
If sender Is menuItemBlue Then
' Set the checkmark for the menuItemBlue menu item.
menuItemBlue.Checked = True
' Uncheck the menuItemRed and menuItemGreen menu items.
menuItemRed.Checked = False
menuItemGreen.Checked = False
' Set the color of the text in the TextBox control to Blue.
textBox1.ForeColor = Color.Blue
Else
If sender Is menuItemRed Then
' Set the checkmark for the menuItemRed menu item.
menuItemRed.Checked = True
' Uncheck the menuItemBlue and menuItemGreen menu items.
menuItemBlue.Checked = False
menuItemGreen.Checked = False
' Set the color of the text in the TextBox control to Red.
textBox1.ForeColor = Color.Red
Else
' Set the checkmark for the menuItemGreen menu item.
menuItemGreen.Checked = True
' Uncheck the menuItemRed and menuItemGreen menu items.
menuItemBlue.Checked = False
menuItemRed.Checked = False
' Set the color of the text in the TextBox control to Blue.
textBox1.ForeColor = Color.Green
End If
End If
End Sub
Poznámky
Značky zaškrtnutí nemusí nutně znamenat vzájemně se vylučující stav skupiny položek nabídky. Pomocí této vlastnosti můžete uživateli označit, že se značka zaškrtnutí položky nabídky vzájemně vylučuje.