- •Создание диалоговых окон пользователя
- •Открытие новой страницы диалога
- •Р исунок 1. Новая, чистая страница диалога, созданная в Excel
- •Помещение объектов в бланк
- •Объект "Командная кнопка"
- •Объект "Метка"
- •Объект "Окно редактирования'
- •Объект "Групповое окно"
- •Объект "Контрольный индикатор"
- •Объект "Кнопка выбора"
- •Объект "Окно списка"
- •Объект "Выпадающее окно"
- •Комбинированный объект "Окно список-редактирование"
- •Комбинированный объект "Окно выпадающий список-редактирование"
- •Объект "Линейка прокрутки"
- •Объект "Спиннер"
- •Подключение процедур к объектам диалогового окна пользователя
- •Отображение диалогового окна пользователя
-
Объект "Спиннер"
Спиннер действует аналогично линейке прокрутки, но индикация положения ползунка в свойстве Value и свойство LargeChange отсутствуют. Имеющиеся свойства Min, Max и SmallChange идентичны аналогичным свойствам линейки прокрутки. Свойство Value спиннера обычно связано со свойством Text окна редактирования, чтобы пользователь мог изменить редактируемое число посредством нажатия кнопок спиннера. Доступ к спиннерам осуществляется с помощью набора Spinners().
-
Подключение процедур к объектам диалогового окна пользователя
Большинство элементов управления бланка обладают свойством OnAction. Свойство OnAction содержит имя процедуры, выполняемой при изменении данного элемента управления. Процедура, имя которой указано в свойстве OnAction командной кнопки, выполняется при нажатии на эту командную кнопку. Процедура, подключения к списку или выпадающему списку, выполняется при выборе элемента списка. Процедура, подключенная к текстовому окну, выполняется, если содержимое этого окна было изменено любым способом.
Чтобы в процессе проектирования установить значение свойства OnAction, выберите элемент управления, укажите директиву Tools/Assign, Macro, а затем уберите в диалоговом окне Assign Macro процедуру, подключаемую к данному Цементу управления. Кроме того, значение свойства OnAction можно установить программным путем, присвоив свойству текстовую строку, содержащую имя подключаемой процедуры.
-
Отображение диалогового окна пользователя
Для отображения диалогового окна пользователя существуют несколько способов зависящих от ваших потребностей. Для отображения бланка при активной странице диалога укажите директиву Tools/Run/Dialog или выберите пиктограмму Run Dialog пиктографического меню Forms. Этот метод применяется в первую очередь для отладки диалогового окна и проверки его функционирования. Для отображения списка диалоговых окон пользователя в Project выберите директиву Tools/Customize/Forms. Из этого списка выберите окно, которое хотите отобразить.
Для активизации диалогового окна пользователя из программы на Visual Basic применяется метод Show. Этот метод имеет следующий синтаксис:
объе кт.Show
где объект — страница диалога.
Выполнение метода Show аналогично вызову процедуры, причем управление не возвращается к оператору, следующему за оператором, который содержит метод Show, до тех пор, пока диалоговое окно не будет закрыто. Чтобы закрыть диалоговое окно, необходимо установить в True свойство Dismiss одной из командных кнопок или вызвать метод Hide страницы диалога. Метод Hide имеет тот же синтаксис, что и метод Show.
Для отображения диалогового окна пользователя в Project применяется оператор Form или CustomForms. Оператор Form имеет следующий синтаксис:
Form (имя_диалога)
где имя_диалога — строка, содержащая имя диалогового окна, подлежащего отображению. Когда выполняется оператор CustomForms без аргумента, отображается такое же диалоговое окно, как и при выполнении директивы Tools/Customize/Forms. Оно позволяет выбрать диалоговое окно, подлежащее отображению.