Стандартные элементы управления

К важным объектам VBA относятся элементы управления. Они необходимы для организации работы с приложениями, для запуска различных процедур, получения или передачи информации и так далее. Стандартные элементы управления можно применить, используя панель элементов управления. Для дальнейшей работы Вам необходимо открыть чистую рабочую книгу в электронной таблице и все дальнейшие действия производить на «Листе 1». Итак, выполним следующие действия.

Упражнение

  • 2
  • 1. Вызовите через команды Вид/Панели инструментов/Эле-менты управления панель элементов управления (в дальнейшем ПЭУ), а в этой панели вызовите окно свойств. В окне свойств Вы увидите перечень свойств рабочего листа, в котором Вы находитесь, но нас пока будут интересовать именно элементы управления.
  • 2. Найдите на ПЭУ кнопку с буквой А и с подсказкой «Надпись», щелкните по ней и когда курсор примет вид крестика расположите этот элемент на рабочем листе. В принципе Вы должны выполнить те же действия, что и при расположении на листе линий, кругов, квадратов и других объектов рисования. Удаление, изменение размеров элементов управления производятся теми же приемами, что и для объектов рисования.

Как только вы расположили элемент управления на рабочем листе, он будет выделен, а окно свойств будет содержать список и значения свойств именно этого элемента управления. Познакомимся подробнее с элементом управления «Надпись», в качестве примера. Его официальное название Label (Это видно в верхней строке окна свойств), а имя элемента управления — Label 1.

Обращаем Ваше внимание на различие между названием и именем. Имя можно будет менять (но только в начале работы над проектом, пока еще не перешли к написанию кода).

Далее идет целый перечень различных свойств этого элемента. Эти свойства могут иметь либо числовое значение, либо «True» или «False» (соответственно «Да» или «Нет»), либо текстовое, или содержать имя файла изображением, которое необходимо поместить на этот элемент управления. Можно, поместив курсор в правую колонку окна свойств, изменить некоторые свойства этого элемента. В частности, попробуйте поменять содержание свойства Caption. Это свойство отображает тот текст, который будет находиться на этом элементе управления. И опять важное замечание — нельзя путать свойство Name («Имя») со свойством Caption («Сообщение»). Имя каждого объекта уникально, присваивается один раз по определенным правилам, и в дальнейшем не изменяется, в то время как сообщение, которое может содержать этот элемент может меняться в процессе выполнения программы.

Правила для создания имен следующие:

  • • Длина имен не должна превышать 256 символов.
  • - В имени можно использовать любую комбинацию букв, цифр и символов, но оно должно начинаться с буквы. Настоятельно рекомендуем применять латинские символы и не использовать кириллицу.
  • - Имена не должны включать точек, пробелов и следующих символов: % & ! # @ $
  • - Имена должны быть уникальны внутри области, в которой они определены.
  • - Изменение имени крайне нежелательно, так как это приводит к необходимости проверять весь проект на корректность при ссылках на это имя
  • - Регистр букв в именах не имеет значения. Это означает, что имя, написанное заглавными буквами, и то же имя, написанное строчными буквами, являются эквивалентными.
  • - Чтобы исключить путаницу, все одинаковые, но написанные в разном регистре имена автоматически приводятся к одному образцу.
  • - Имя должно быть таким, чтобы нести в себе полезную дополнительную информацию о типе и назначении объекта

Продолжим наше упражнение (элемент управления должен быть выделен).

  • 3. Расположите курсор в правом столбике окна свойств в строке Name и наберите любое имя в соответствии с правилами. Переместив курсор из этой строки в любую другую, убедитесь, что в самой верхней строке окна свойств появилось имя, созданное Вами.
  • 4. Теперь расположите курсор в строке Caption и наберите любой текст. Как только курсор покинет строчку с набранным текстом, Вы увидите набранное Вами сообщение на элементе управления.

Вы сейчас меняете свойства элемента управления, работая в режиме конструктора, и даже еще не приступали к процессу написания кода.

Таблица 1 содержит свойства, практически общие для всех элементов управления.

Таблица 1

Общие свойства элементов управления

Название

Пояснения

Name

Имя объекта

BackColor

Определяет цвет фона

BorderColor

Определяет цвет линий или рамки объекта

Caption

Сообщение на объекте

Enabled

Разрешает или запрещает объекту реагировать на действия пользователя

Font

Содержит в себе объект Font, чьи свойства определяют различные параметры шрифта

ForeColor

Цвет переднего плана объекта

Picture

Определяет название файла, содержащего рисунок, который может быть расположен на поверхности объекта

Value

Возвращает значение, содержащееся в объекте*

Visible

Делает объект видимым или невидимым

Height

Высота объекта

Width

Ширина объекта

Left

Расстояние от левой границы листа до объекта

Top

Расстояние от верхней границы листа до объекта

* — Тип этого свойства зависит от типа объекта.

И теперь давайте завершим упражнение.

5. Используя таблицу 1 попробуйте поменять другие свойства элемента Label

Элемент Label — самый простой элемент и чаще всего предназначается именно для вывода сообщений и размещения картинок в процессе выполнения программы.

Перечислим другие стандартные элементы и при этом отметим, что со всеми этими элементами Вы уже встречались, работая с офисными приложениями.

Командная кнопка CommandButton — основное назначение объекта состоит в реагировании на щелчок мыши и вызов процедуры, обрабатывающей это событие.

Рисунок Image — служит для размещения рисунка, загружаемого из графического файла. Особые свойства:

  • - PictureAlignment — определяет режим выравнивания рисунка в границах объекта,
  • - PictureCizeMode — определяет режим согласования размеров рисунка и размеров элемента управления,
  • - PictureTiling — разрешает размножение рисунка по всей поверхности объекта, если размер рисунка меньше размеров объекта,
  • - SpecialEffect — Определяет вид самого элемента управления.

Поле списка ListBox — служит для представления данных в форме развертывающегося списка. Позволяет пользователю выбрать один или несколько элементов из списка. Особые свойства:

  • - Column Count — задает количество столбцов в списке,
  • - ListCount — возвращает число элементов списка,
  • - ListStyle — определяет вид элементов списка,
  • - MultiSelect — разрешает или запрещает выделение нескольких элементов списка одновременно,
  • - TextColumn — определяет номер столбца, для которого элемент выделенной строки будет отображаться в текстовом поле.

Поле TextBox — предназначено для ввода текста пользователем. Особые свойства:

  • - Text — содержит в себе текст, введенный в поле,
  • - LinkedCell — указывает на ячейку в рабочем листе, которая повторяет свойство Text, указывает на ячейку, связанную с этим объектом,
  • - Text Align — способ выравнивания текста в окне.

Полоса прокрутки ScrollBar — предназначена для ввода числовых значений без помощи клавиатуры. Особые свойства:

  • - Min, Мах — соответственно минимальное и максимальное числовое значение диапазона вводимых значений,
  • - Value — числовое зачение, которое хранит элемент управления.

Кнопка — счетчик SpinButton — подобно полосе прокрутки позволяет вводить числовые значения без помощи клавиатуры.

Кнопка выключатель ToggleButton — кнопка, после щелчка на которой, остается нажатой до очередного щелчка. Состояние кнопки отражается в свойстве Value со значениями «True» или «False»

Переключатель OptionButton — обеспечивает выбор одного элемента из нескольких. Для объединения нескольких элементов в одну группу необходимо их свойству Group Name присвоит одинаковое значение.

Флажок CheckBox — элемент, который моет иметь два значения — «Тше» или «False».

 
Посмотреть оригинал
< Пред   СОДЕРЖАНИЕ ОРИГИНАЛ   След >