- •11. Пользовательские формы
- •Валютный калькулятор
- •Вставка пользовательской формы
- •Настройка пользовательской формы
- •Оконные координаты
- •Цвета визуальных компонентов
- •Добавление визуальных компонентов
- •Закрытие пользовательской формы
- •Открытие пользовательской формы
- •Глобальные переменные
- •Объединение визуальных компонентов в программу
- •Модуль формы
- •Модуль Валя
Добавление визуальных компонентов
Команда меню View/Toolbox открывает панель Toolbox, палитру визуальных компонентов. Ее можно перетащить мышкой на любое удобное место, или скрыть щелчком по системной кнопке в правом верхнем углу.
Если панель Toolbox маленькая, растяните ее мышкой, чтобы были видны все визуальные компоненты.
Чтобы в пользовательское окно перетащить визуальный компонент, в окне Toolbox щелкните мышкой нужный элемент, а затем щелкните внутри пользовательского окна в том месте, где хотите поместить визуальный компонент. Или растяните мышкой визуальный компонент, не отпуская левую кнопку.
Очень удобный способ копировать в системный буфер выделенные визуальные компоненты, которые уже помешенные на пользовательскую форму и настроены по свойствам. Далее щелкаем мышкой на нужном месте формы и выполняем вставку из буфера. На форме появляются визуальные компоненты с уже настроенными свойствами. Остается только переместить их на нужное место и настроить свойство (Name)
Label
Визуальный компонент Label (метка) отображает текст. В окне Toolbox этот элемент обозначен буквой «A». При наведении на него указателя мыши снизу появляется подсказка «Label». Такие подсказки имеют все визуальные компоненты.
Щелкнем мышкой визуальный компонент и переведем указатель мыши на пользовательскую форму ValCalc. Указатель мыши приобретет форму крестика. Щелчок мышью создает текстовое поле Label1 – прямоугольник с маркерами для изменения размера. Вместо щелчка можно тянуть крестик, удерживая левую кнопку мыши, и сразу нарисовать прямоугольник нужного размера. За верхний край можно перетаскивать прямоугольник внутри пользовательской формы, удерживая левую кнопку мыши. Поместим текстовое поле в верхней части формы ValCalc и растянем на всю ширину.
Щелчком мыши выделим на форме элемент Label1 и настроим его свойства в окне Properties. Имя элемента Label1, поле (Name), менять не будем, у нас не будет макросов, связанных с ним. По умолчания элемент содержит текст «Label1». В поле Caption введем текст: «Саратовский государственный аграрный университет им. Н.И. Вавилова». В поле Font (шрифт) установим размер шрифта (10,11,12,…) такой, чтобы умещалась вся надпись. Установим для свойства TextAlign (выравнивание текста) значение 2 (по центру).
CommandButton
Визуальный компонент CommandButton (командная кнопка) используется для реагирования на различные события. С командной кнопкой можно связать один из нескольких стандартных макросов, обработчиков событий. Чаще всего используется событие «щелчок мышью по командной кнопке», оно запускает макрос CommandButton1_Click(). В теле макроса пользователь пишет операторы VBA для выполнения действий по щелчку.
Прямоугольник кнопки выделен тенью, которая имитирует нажатое или не нажатое состояние кнопки. Командную кнопку можно создать любого размера и с любой надписью. По умолчанию свойства (Name) и Caption (надпись на кнопке) имеют значение CommandButton1 (для следующей кнопки будет 2, 3 …). Это значение желательно поменять на название того действия, которое выполняет макрос кнопки. Для программирования очень удобно, когда имя кнопки и надпись на ней совпадают. В VBA можно использовать русские буквы, но имя должно быть задано одним словом. Если текст на кнопке имеет пробелы, в поле (Name) замените пробелы нижним подчеркиванием.
