Подробное рассмотрение. Использование нескольких групп переключателей
Обновлен: Ноябрь 2007
На этом занятии вы узнаете, как создать в одной форме несколько групп переключателей, которые взаимно исключают друг друга.
На предыдущем занятии было рассмотрено, как создать группу переключателей для предоставления пользователю набора взаимно исключающих вариантов. Что произойдет, если представлено два или более наборов вариантов? Вы увидите, что все элементы управления RadioButton в форме рассматриваются как отдельная группа, позволяющая выбрать только один переключатель.
К счастью, в Visual Basic предусмотрено несколько элементов управления, которые называются контейнерными элементами управления и могут содержать другие элементы управления. Поместив контейнерный элемент управления в форму и затем добавив в него элементы управления RadioButton, можно создать в одной форме несколько групп переключателей.
Наиболее распространенными контейнерными элементами являются GroupBox и Panel. Главное различие между ними состоит в том, что элемент управления GroupBox имеет видимую границу вокруг себя, а элемент управления Panel такой границы не имеет. При использовании контейнерного элемента управления для группировки переключателей наилучшим выбором является элемент управления GroupBox, так как граница дает визуальную подсказку о вариантах выбора.
Практическое задание
Использование GroupBox в качестве контейнера
Откройте проект UserChoices, созданный на предыдущем занятии. Если он не был сохранен, вернитесь к предыдущему занятию, Получение выбора пользователя. Использование флажков и переключателей, и завершите описанные в нем действия.
В Обозревателе решений выберите Form1.vb, а затем в меню Вид выберите Конструктор.
Из панели элементов перетащите в форму элемент управления GroupBox.
В окне Свойства измените свойство Text элемента управления GroupBox на Select a crust.
При выбранном элементе управления GroupBox перетащите два элемента управления RadioButton из панели элементов и поместите их в верхней части элемента управления GroupBox.
В окне Свойства измените свойство Text элементов RadioButton3 и RadioButton4 на Thin crust и Thick crust соответственно.
В форме дважды щелкните кнопку Заказать пиццу, чтобы открыть обработчик событий Button1_Click в редакторе кода.
В обработчик событий Button1_Click добавьте следующий код.
If RadioButton3.Checked = True Then MsgBox("You chose a thin crust") Else MsgBox("You chose a thick crust") End If
Нажмите клавишу F5 для запуска приложения. Выберите один из переключателей и нажмите кнопку Заказать пиццу. Появится окно сообщения, отображающее ваш выбор. Обратите внимание: выбор соуса сохраняется.
Следующие действия
На этом занятии вы узнали, как использовать контейнерный элемент управления для группировки элементов управления RadioButton. На следующем занятии вы познакомитесь со способами отображения рисунков.
Следующее занятие: Отображение изображений. Использование элемента управления PictureBox
См. также
Задачи
Получение выбора пользователя. Использование флажков и переключателей