Приложение⇒проект check.rar
Занятие 21.1. Флажки для реализации ветвления в проектах
Рассмотрим как можно использовать флажки для реализации ветвления.
Пример 1. Нам нужно в ходе выполнения проекта изменять значение:
- либо только одного из свойств формы (или заголовок, или цвет, или размеры),
- либо нескольких из них,
- либо не изменять значения ни одного из них.
Для этого разместим на форме кнопку и три флажка. |
Создадим процедуру для обработки события Button1_Click кнопки и в ее текст поместим такие три последовательные (не вложенные друг в друга) команды ветвления: |
При размещении флажков на форме для каждого из них по умолчанию автоматически устанавливается значение свойства Checked ⇒ False. Поскольку при выполнении проекта может быть не установлена метка ни одного флажка, то целесообразно оставить такие начальные значения свойства Checked всех флажков. |
Private Sub Button1_Click(….) Handles Button1.Click ⇒ (изменить) If CheckBox2.Checked Then Me.BackColor = Color.GreenYellow If CheckBox3.Checked Then Me.Height = Me.Height + 100 : Me.Width = Me.Width + 100 Каждая из этих команд независимо друг от друга будет определять, выбран ли соответствующий флажок, и в зависимости от этого каждая из них будет или не будет выполнять соответствующие команды.
|
Алгоритм задания:
Программный код обработчика события Button2_Click
Private Sub Button2_Click(….) Handles Button2.Click ⇒ (восстановить) CheckBox1.Checked = False If (Me.Height > 354) Or (Me.Width > 682) Then Me.Height = Me.Height - 100 : Me.Width = Me.Width – 100 ' 354 и 682 - начальные размеры формы End Sub |
Из рассмотренных выше примеров можно сделать такие выводы:
1. переключатели (RadioButton)
• переключатели используются тогда, когда нужно выбрать один и только один вариант действий из нескольких возможных;
• для обработки состояния переключателей в процедуру включают команды ветвления, которые вложены друг в друга.
2. флажки (CheckBox)
• флажки используются тогда, когда может быть выбран либо один, либо несколько, либо не выбран ни один вариант действий из нескольких возможных;
• для обработки состояния флажков в процедуру включают последовательные команды ветвления, независимые друг от друга.
Пример 2. Нам нужно в ходе выполнения проекта изменять значение: