Формы Элементы управления Microsoft Web Browser, Calendar, RefEdit

          Назад



5.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.




Далее