Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA книга2.doc
Скачиваний:
30
Добавлен:
19.11.2018
Размер:
3.67 Mб
Скачать

3.3.10 Элементы управления TabStrip (набор вкладок) и MultiPage (набор страниц)

Элементы управления TabStrip и MultiPage, несколько вкладок на форме, свойства MultiRow, TabOrientation, Value

Оба этих элемента управления применяются в одной и той же ситуации — когда элементов управления слишком много, чтобы уместить их на одной странице формы. Эти элементы управления позволяют создавать на форме несколько вкладок (Page, страниц), между которыми сможет переходить пользователь. Принципиальное отличие между этими элементами управления заключается в том, что на вкладках TabStrip всегда располагаются одинаковые элементы управления, а MultiPage — разные. Применение множества вкладок наверняка видели все во многих программах (например, в Word можно воспользоваться меню Сервис -> Параметры). Пример применения элемента управления MultiPage представлен на рис. 5.3.10.

Рис. 5.3.10 Форма с несколькими вкладками (элементами управления MultiPage)

TabStrip используется реже. Например, возможное его применение — занесение данных по одному шаблону для филиалов или сотрудников (если их не слишком много). Свойства и события у этих элементов управления практически идентичны. Самые важные свойства:

MultiRow — можно ли будет использовать несколько рядов вкладок.

TabOrientation — где будут расположены вкладки (по умолчанию — сверху).

Value — номер вкладки, которая открыта в настоящий момент (нумерация начинается с 0).

Главное событие — Change (то есть переход между вкладками). К нему можно привязать. например, проверку уже введенных пользователем значений или выдачу предупреждений.

3.3.11 Элемент управления Image (рисунок)

Элемент управления Image, его применение, свойство Picture

Пожалуй, самый простой из элементов управления. Позволяет отобразить на форме рисунок в одном из распространенных форматов, который будет реагировать на щелчок мышью (а может просто использоваться для украшения формы). Некоторые замечания по использованию Image:

  • в качестве альтернативы можно использовать свойство Picture для формы (особенно если вам нужен фоновый рисунок для всей формы);

  • еще две альтернативы — применение свойства Picture для элементов управления Label или CommandButton. Функциональность получается практически одинаковая;

  • при использовании этого элемента управления само изображение копируется внутрь документа и внешний его файл больше не нужен.

Главное событие элемента управления Image — событие Click. Главные свойства:

  • Picture — позволяет выбрать само изображение для формы;

  • PictureAlignment — позволяет выбрать местонахождение изображения в отведенной ему области. По умолчанию — по центру;

  • PictureSizeMode — позволяет выбрать режим растяжения/уменьшения элемента в случае, если он не точно соответствует размеру области;

  • PictureTiling — размножать ли маленький рисунок, чтобы он покрыл все отведенную ему область (делать "черепицу").

3.3.12 Применение дополнительных элементов управления. Элементы управления Microsoft Web Browser, Calendar, RefEdit

Дополнительные элементы управления VBA: Microsoft Web Browser, Calendar, RefEdit

Мы рассмотрели стандартные элементы управления, которые изначально помещены в ToolBox и доступны для размещения в формах. Однако, конечно, возможности форм VBA этим не ограничиваются. В вашем распоряжении — сотни и тысячи элементов управления, встроенных в Windows, в другие продукты или поставляемые отдельно (в том числе третьими фирмами). Для того, чтобы можно было разместить их на форме, щелкните правой кнопкой мыши по пустому пространству в ToolBox и выберите пункт Additional Controls — а далее выберите нужный элемент. Правда, при применении нестандартных элементов управления необходимо помнить, что при переносе программы (файла Office) на другой компьютер вам потребуется обеспечить на нем наличие необходимых библиотек.

Очень часто в программах используются дополнительные элементы управления Internet Explorer, Acrobat Reader, Calendar, проигрыватели аудио и видеофайлов и т.п. Например, чтобы разместить Internet Explorer (элемент управления Microsoft Web Browser) на форме, можно выполнить следующие действия:

  • в меню Сервис выбрать Настройка и установить флажок напротив панели инструментов Элементы управления, затем нажать на кнопку Закрыть;

  • нажать на этой панели на кнопку Другие элементы (в левом нижнем углу);

  • в открывшемся списке (он очень большой) выбрать Microsoft Web Browser;

  • изменившимся курсором мыши отвести на листе Excel ту область, которую будет занимать этот элемент управления;

  • щелкнуть по нему правой кнопкой мыши и в контекстном меню выбрать Исходный текст.

Для примера можно, например, выбрать событие GotFocus() для WebBrowser1 и назначить этому событию код следующего вида:

WebBrowser1.Navigate " http://localhost "

В этом случае при получении этим элементом фокуса он будет открывать домашнюю страницу Web-сайта по умолчанию на вашем компьютере.

Преимущества использования этого элемента управления очевидны — вы можете расширить функциональность своей формы за счет использования Web-страниц (например, с Web-формами). Internet Explorer обычно установлен на любом компьютере под управлением Windows и поэтому с этим элементов управления не возникает никаких проблем при переносе программы на другой компьютер. Справку по этому элементу управления придется смотреть в MSDN.

Еще один часто используемый элемент управления, который есть практически на всех компьютерах — элемент управления Calendar (календарь) — см. рис. 5.11. При помощи этого элемента управления пользователю очень удобно выбирать нужную дату.

Рис. 5.11 Значение, выбранное пользователем при помощи элемента управления Calendar, выводится на форме при помощи надписи

Главное свойство этого элемента управления — свойство Value, то есть та дата, которая выбрана пользователем. Остальные свойства предназначены для отображения внешнего вида календаря.

В Excel имеется еще один специфический элемент управления — RefEdit. Он похож на текстовое поле с кнопкой в правой части. При нажатии на эту кнопку форма, на которой размещен этот элемент управления, "спрячется", а пользователю будет предоставлена возможность выбрать одну ячейку Excel или диапазон ячеек. После того, как пользователь завершит выбор, он опять вернется в окно формы, а в RefEdit будет помещена информация об адресе выбранного диапазона. Такой же адрес, конечно, можно вводить и вручную. Главное свойство этого элемента управления — Value.

Большое количество дополнительных элементов управления предусмотрено для форм Access. Они являются специфическими для Access, и про них будет рассказано в соответствующей главе.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]