
- •Vba: основы синтаксиса
- •Примечание
- •04_01.Bmp
- •1. События, методы, свойства.
- •04_02.Bmp
- •2. Типы данных и обьявление переменных.
- •04_03.Bmp
- •04_04.Bmp
- •3. Процедуры и функции.
- •04_05.Bmp
- •04_06.Bmp
- •4. Операторы цикла и перехода.
- •5. Работа с формами.
- •04_07.Bmp
- •04_08.Bmp
- •04_09.Bmp
- •04_10.Bmp
- •04_15.Bmp
- •04_16.Bmp
- •04_17.Bmp
- •04_18.Bmp
- •04_19.Bmp
- •04_20.Bmp
- •04_21.Bmp
- •04_22.Bmp
- •04_23.Bmp
- •04_23.Bmp
04_07.Bmp
Рис. 4.7. Панель инструментов с компонентами форм. Пояснение в тексте.
Поле отображения текста - отображает текстовую информацию (рис. 4.8).
04_08.Bmp
Рис. 4.8. Поле отображения текста.
Поле ввода текста - дает пользователю возможность ввести текстовую информацию (рис. 4.9).
04_09.Bmp
Рис. 4.9. Поле ввода текста.
У Поля ввода текста помимо очевидного отличия - собственно возможности ввода в него текста пользователем - есть еще та особенность, что находящийся в нем текст можно выделить и скопировать, в то время как обычное Поле отображения текста этого не позволяет. Поэтому для размещения на форме доступной для копирования пользователями через буфер обмена информации (например, e-mail- адреса автора, ссылки на его сайт) лучше использовать именно Поле ввода текста, при необходимости запретив его изменения и придав ему вид обычного текста, убрав границы (как это сделать - смотрите ниже).
Текст, отображаемый в полях отображения и ввода текста при запуске формы, можно задать как заранее - с помощью Окна Свойств, так и программно.
Несколько видов списков - средства выбора варианта, вроде выпадающего списка шрифтов в Word (рис. 4.10). Значения элементов списков задаются только в программе - при разработке формы с помощью окна "Дизайн форм" их задать нельзя.
04_10.Bmp
Рис. 4.10. Выпадающий список.
Флажок (рис. 4.11) - элемент, который независимо от других может находиться в трех состояниях: включенном, выключенном (могут быть определены как пользователем - кликом на флежке, так и программистом) и неактивном (определяется программой).
04_11.bmp
Рис. 4.11. Флажки.
Переключатель (рис. 4.12) - элемент, который также может находиться во включенном, выключенном и неактивном состояниях. В отличие от флажка, переключатели должны быть обьединены в группы с помощью элемента №7 - рамки - и, если один из переключателей в группе включен, то остальные включены быть не могут.
04_12.bmp
Рис. 4.12. Переключатели.
В Microsoft Word имеются диалоговые окна, содержащие как флажки, так и переключатели. Так, почти все вкладки меню "Сервис - Параметры" состоят из флажков, а меню Вставка-Сноска - из переключателей. Так что оба эти элемента управления вы видели неоднократно.
Выключатель (рис. 4.13). Это кнопка, которая может находиться в нажатом или отжатом состоянии. Например, в Word так себя ведут кнопки показа скрытых символов или создания списков.
04_13.bmp
Рис. 4.13. Выключатели.
Рамка. Отображает прямоугольник с заголовком. В основном используется для обьединения групп переключателей (см.Рис. 4.12).
Командная кнопка. Обычная командная кнопка вроде кнопок "Ok" или "Отмена" в любом диалоговом окне (рис. 4.14).
04_14.bmp
Рис. 4.14. Командные кнопки.
Набор вкладок и 10. Набор страниц. Представляют из себя набор страничек-вкладок вроде вкладок "Общие", "Сохранение", "Печать" и др. в диалоговом окне Word Сервис-Параметры. Отличие между этими двумя элементами состоит в том, что 9-й элемент (Набор вкладок) при переключении на другую страничку совершенно не затрагивает другие элементы формы, даже и находящиеся на нем, и изменения в состоянии других элементов можно эадать только программно. 10-й же элемент (Набор страниц) при своем переключении принудительно (т.е. вне зависимости от программы) скрывает элементы на одной своей странице и показывает элементы на другой (рис. 4.15).
Если привести пример, то 9-й элемент может использоваться в программе - базе данных, отображая вкладки с именами сотрудников. На каждого сотрудника имеется стандартная информация в нескольких полях отображения текста, и количество этих полей для всех одинаково. В этом случае разумнее использовать именно 9-й элемент, соответственно изменяя содержимое полей отображения текста при переключении вкладок, чем создавать с помощью 10-го элемента набор страничек с отдельными полями отображения текста на каждой, что приведет к резкому увеличению и усложнению программы.
К сожалению, в настоящее время не сложилась твердая номенклатура этих двух элементов форм Visual Basic for Applications, поэтому в справочной системе, в различной литературе можно встретить разные названия для каждого из них.