- •2.2 Окно проводника проекта (Project Explorer) и структура проекта vba
- •Из чего состоит код?
- •2.3 Работа с редактором кода (Code Editor)
- •2.3.1 Как открыть редактор кода и как он устроен
- •2.3.2 Список объектов и список событий
- •2.3.4 Как редактор помогает писать код
- •Способы запуска макросов
- •Формы и элементы управления
- •3.4. Окно Properties — управление свойствами
- •3.5. Важнейшие свойства элементов управления
- •3.6. Обработчики событий и подробности о редактировании кода
- •3.7. Свойства и методы элементов управления в программах
- •3.8. Выводы
- •Из чего состоит код?
- •. Переменные, операторы, константы
- •4.1 Основы синтаксиса
- •4.2 Переменные и типы данных
- •4.3 Операторы
- •4.4 Константы
- •5. Понятие процедур и функций. Создание собственных макросов
- •5.1 Виды процедур
- •5.2 Область видимости процедур. Создание процедур (макросов)
- •5.3 Передача параметров
- •5.4 Вызов и завершение работы процедур
- •6. Выполнение команд по условию (ветвление)
- •6.1 Оператор If ... Then
- •6.2 Оператор Select Case
- •7. Безусловный переход к любой точке программы
- •8. Повторяющиеся команды (циклы). Циклы, управляемые счетчиком. Циклы, выполняющиеся или завершающиеся по условию.
- •9. Встроенные функции Visual Basic
- •9.1 Что такое встроенные функции
- •9.2 Функции преобразования и проверки типов данных
- •9.3 Строковые функции
- •9.4 Функции для работы с числовыми значениями
- •9.5 Функции для работы с датой и временем
- •9.6 Функции для форматирования данных
- •9.8 Функции для работы с массивами
- •10. Запрос данных и выдача сообщений в стандартных диалоговых окнах Visual Basic
- •11. Типы ошибок в программах. Перехват ошибок времени выполнения
- •11.1. Типы ошибок
- •11.2. Перехват и обработка ошибок времени выполнения
- •12. Инструменты отладки программ
- •12.1. Тестирование
- •12.2. Переход в режим паузы
- •12.3. Действия в режиме паузы
- •12.4. Окно Immediate
- •12.5. Окно Locals
- •12.6. Окно Watches
- •14. Формы, элементы управления и события
- •14.1. Для чего нужны формы
- •14.2. Создание форм и самые важные свойства и методы форм
- •14.3. Элементы управления
- •14.3.1. Что такое элемент управления
- •14.3.2. Элемент управления Label
- •14.3.3. Элемент управления TextBox
- •14.3.4. Элемент управления ComboBox
- •14.3.5. Элемент управления ListBox
- •14.3.6. Элементы управления CheckBox и ToggleButton
- •14.3.7. Элементы управления OptionButton и Frame
- •14.3.8. Элемент управления CommandButton
- •14.3.9. Элементы управления ScrollBar и SpinButton
- •14.3.10. Элементы управления TabStrip и MultiPage
- •14.3.11. Элемент управления Image
14.3.6. Элементы управления CheckBox и ToggleButton
Флажки (CheckBox) (пользователи часто называют их "галками" или "птичками") и кнопки с фиксацией (ToggleButton) используются для выбора невзаимоисключающих вариантов (если этих вариантов немного). Для CheckBox предусмотрено три главных свойства.
Caption — надпись справа от флажка, которая объясняет, что выбирается этим флажком.
TripleState — если это свойство установлено в False (по умолчанию), то флажок может принимать только два состояния: установлен или нет. Если для TripleState установить значение True, то появляется третье значение Null, когда установлен "серый" флажок. Такое значение часто используется, например, при выборе компонентов программы при установке, когда выбраны не все компоненты, а лишь некоторые.
Value — само состояние флажка. Может принимать значения True (флажок установлен), False (снят) и Null — "серый" флажок (когда свойство TripleState установлено в True).
Главное событие элемента CheckBox — Change.
ToggleButton выглядит как кнопка, которая после щелчка на ней остается "нажатой" (рис. 5.6), а при повторном щелчке отключается. У нее могут быть те же два (или три, в соответствии со свойством TripleState) состояния, что и у CheckBox. Свойства и методы — те же самые. Единственное отличие — в восприятии их пользователем. Обычно ToggleButton воспринимается пользователем как переход в какой-то режим или начало выполнения продолжительного действия.
14.3.7. Элементы управления OptionButton и Frame
Если CheckBox предназначен для выбора невзаимоисключающих вариантов, то переключатель (OptionButton) используется как раз для выбора варианта в ситуации "или/или".
Классический пример, при помощи которого можно проиллюстрировать работу OptionButton, — выбор радиостанции на радиоприемнике: сразу две радиостанции слушать нельзя (поэтому иногда этот элемент управления называют RadioButton). Главных свойств у этого элемента управления два.
Caption — надпись для переключателя.
Value — установлен переключатель или нет (только два состояния — True или False).
Главное событие тоже стандартное — Change.
Конечно, использовать один переключатель бессмысленно. Выбор должен предоставляться хотя бы из двух вариантов, и при выборе одного из них другой автоматически снимается. Однако в некоторых ситуациях нам необходимо выбрать из нескольких наборов вариантов (например, отчет за месяц/квартал/год, тип отчета, нужный филиал и т. п.). Решение простое — переключатели нужно сгруппировать.
Самый простой вариант группировки — просто использовать новую форму или вкладку на форме. Если переключатели находятся на одной форме (или на одной вкладке), они автоматически считаются взаимоисключающими. Если же нужно более точно выбрать группы, то необходимо использовать элемент управления Frame.
Frame — это просто рамка, которая выделяет прямоугольную область на форме и позволяет организовать элементы управления (рис. 5.7). Помещенные внутрь рамки переключатели считаются взаимоисключающими, остальные элементы управления ведут себя точно так же, хотя иногда бывает полезно с точки зрения наглядности свести вместе под одной рамкой, например, набор флажков. При желании рамку можно сделать невидимой, установив для свойства BorderStyle значение 1 и убрав значение свойства Caption.
