- •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
3.5. Важнейшие свойства элементов управления
Name (Имя) — очень важное свойство. По имени к объекту можно обратиться из программного кода.
Желательно давать объектам осмысленные имена — так гораздо легче пользоваться ими при разработке программ. Следите за тем, чтобы имена ваших объектов состояли лишь из цифр, латинских букв, символов подчеркивания. Если вы дадите объекту имя, например, содержащее знак "/", редактор не позволит использовать такое имя. При именовании объектов можно пользоваться и русскими буквами, но лучше этого не делать.
Переименуем форму в frm_Main, а кнопку – в cmd_First. Один из стилей именования объектов (так называемая венгерская нотация) заключается в использовании префикса, указывающего на тип объекта.
В табл. 3.1. вы можете найти префиксы, которые можно использовать при именовании различных элементов управления.
Таблица 3.1. Префиксы имен элементов управления |
|
Элемент управления |
Префикс |
UserForm (Форма) |
frm |
CommandButton (Кнопка) |
cmd |
TextBox (Текстовое поле) |
txt |
Label (Надпись) |
lbl |
ListBox (Список) |
lst |
ComboBox (Поле со списком) |
cbo |
ScrollBar (Полоса прокрутки) |
scr |
SpinButton (Счетчик) |
spn |
OptionButton (Радиокнопка) |
opt |
CheckBox (Флажок) |
chk |
ToggleButton (Выключатель) |
tgl |
Frame (Рамка) |
fra |
Image (Картинка) |
img |
MultiPage (Набор страниц) |
mlt |
TabStrip (Набор вкладок) |
tab |
Вы можете использовать свой собственный стиль именования, главное — это чтобы имена были понятными и сразу указывали на назначение объекта.
Caption (Надпись) — определяет надпись, которая видна на элементе управления. Изменим свойство Caption для объекта frm_Main на "Моя первая программа", а для объекта cmd_First — "Нажми меня!".
Width (Ширина), Height (Высота) — определяют ширину и высоту объекта, которые измеряются в пикселях.
Font (Шрифт) — при попытке редактирования этого свойства открывается окно настройки параметров шрифта, в котором можно выбрать гарнитуру, размер, начертание шрифта.
ForeColor (Цвет шрифта) — задает цвет шрифта элемента управления.
BackColor (Цвет фона) — позволяет задать цвет фона элемента управления.
У кнопок и других элементов управления есть специфические свойства. В их число входят:
Top (Расстояние от верха формы), Left (Расстояние от левого края формы) — задают положение элемента на форме.
Visible (Видимость) — может принимать значения True (Истина) — то есть объект будет видимым, и False (Ложь) — объект будет невидимым.
Enable (Включено) — если это свойство установлено в True (Истина) — объектом можно пользоваться. Если в False (Ложь) — объект будет неактивен. Например, кнопку "Далее" можно сделать неактивной до тех пор, пока пользователь не заполнит все обязательные поля ввода данных.
Некоторых других свойств объектов мы коснемся в дальнейшем.
Продолжим знакомство с элементами управления. Сейчас нас интересует элемент управления Label (Метка). Метки используются для размещения текстовой информации на формах. Добавьте в вашу форму новую метку (если сомневаетесь в названии элемента управления — наведите на него указатель мыши в панели инструментов — через некоторое время появится подсказка), дайте ей имя lbl_First и разместите на ней надпись "Добро пожаловать в мою первую программу!". Чтобы разместить такую надпись на метке, можно модифицировать ее свойство Caption. Но можно поступить по-другому — выделить элемент управления и щелкнуть в том его месте, где расположен текст и отредактировать его прямо на элементе управления.
Мы еще не написали ни единой строчки кода, но уже можем запустить нашу первую программу. Щелкните по созданной форме и нажмите зеленую кнопку на панели инструментов редактора VBA (или выберите команду меню Run • Sub/User Form, можете вместо всего этого просто нажать клавишу F5 ).
В результате вы увидите только что созданную форму во всей красе (рис. 3.6.).
Рис. 3.6. Запущенная форма программы
Если вы попробуете нажать на кнопку "Нажми меня!" — ничего не произойдет. Это неудивительно — мы ведь ничего не делали с кнопкой. Пора это исправить. Чтобы снова вернуться в редактор, закройте форму с помощью красной кнопки с крестом, расположенной в правой верхней части ее окна.
Дважды щелкните мышью по кнопке cmd_First. Откроется редактор кода. В нем будет автоматически создан каркас процедуры обработчика события Click для кнопки. Об этом читайте дальше.
