
6.3. Создание диалоговых окон
Диалоговое окно вставляется с помощью команды Вставка - UserForm или нажатием соответствующей кнопки и выбора пункта меню UserForm (см. рис. 3.). Окно модуля диалогового окна открывается двумя способами:
Двойной щелчок на выделенном элементе управления. В этом случае открывается окно модуля диалогового окна и (если процедура для ещё выделенного элемента не создана) для выделенного элемента создаётся шаблон процедуры на VBA, состоящий из заголовка процедуры и её окончания или (если код процедуры уже создан) курсор сразу устанавливается на начало процедуры для выделенного элемента.
Двойным щелчком на ярлычке модуля .
При активном диалоговом окне в редакторе Visual Basic отображается панель элементов управления, которые могут быть размещены на диалоговом окне - те же элементы, что могут применяться на рабочем листе, к которым добавляется ещё и элемент Рамка.
Элемент управления Рамка. Предназначен для визуальной группировки элементов управления и для работы с группой Переключателей – из группы переключателей, находящихся в рамке, включен будет только один. Основное свойство – Caption, задающее надпись при рамке.
Окно модуля содержит все программные коды диалогового окна и всех элементов управления. Список процедур, созданных для элементов диалогового окна можно увидеть, нажав на кнопку окна списка процедур в верхней части окна модуля. В списке можно при помощи “мыши” выбрать нужную процедуру.
Созданный диалог можно запустить на выполнение при помощи клавиши F5. Если же созданный Вами диалог должен выводиться на экран при выполнении какой-либо программы, то необходимо применить метод Show к Вашему диалогу:
ИмяДиалога.Show
Выполните одно из следующих заданий:
.
Т
ребуется
разработать программное приложение,
позволяющее проверять прочность заданной
конструкции, а также позволяющее
подбирать один из параметров конструкции
при фиксированных значениях других
параметрах. После подбора параметров
приложение должно выводить окно сообщения
о том, что балка выдерживает заданную
нагрузку или окно сообщения о том, что
расчётная длина балки превышает
допустимую (10 метров) и необходимо
сменить материал или сечение.
Одним из множеств решений поставленной задачи является рабочая книга, содержащая окно диалога (форму), показанное на риcунке.
Элементами диалога служат:
переключатели в рамке Материал - для задания нужного материала;
список в рамке Сечение балки - для задания нужного сечения;
полоса прокрутки в рамке Длина балки - для задания длины балки;
поле в рамке Масса груза - для задания массы груза;
кнопки Подобрать в каждой из рамок - для подбора из условия прочности соответствующего параметра при фиксированных остальных.
Л
исты
и формы разрабатываемого приложения:
Разрабатываемая рабочая книга будет иметь следующие листы и формы
Имя |
Назначение |
Главный |
Лист для помещения на нее кнопки старта основного диалогового окна с надписью "Проектирование конструкции". |
Данные |
Лист для справочных данных. |
Проектирование конструкции |
Форма с диалоговым окном. |