Высокоуровневые методы информатики и программирования. Степанов А.Г. - 91 стр.

UptoLike

Составители: 

91
меню редактора VBA Вставить User Form и получить на экране заготовку пользова-
тельской формы и панель элементов управления, которые могут быть в нее внедре-
ны. С каждой формой связывается свое окно редактора кодов.
Если форма уже создана, то для обращения к ее графическому представле-
нию надо щелкнуть ее имя в списке форм проекта. Переход к окнам свойств и кода
формы может быть осуществлен, в частности, через меню, вплывающем при выборе
формы и щелчке правой кнопкой мышки.
Конструирование формы осуществляется за счет внедрения в заготовку необ-
ходимых элементов управления и создания процедур обработки событий аналогич-
но тому, как это делалось при внедрении элементов управления на рабочий лист
Excel. Дополнительно необходимо принять во внимание то обстоятельство, что соз-
даваемая форма представляет собой разновидность пользовательского класса со
всеми вытекающими из этого следствиями. Например, в одной программе можно от-
крыть несколько одинаковых форм (объектов), хранящих свои самостоятельные
данные (состояние) и имеющих общие свойства.
При открытии формы в программе возникает событие ее инициализации. Для
описания необходимых в этом случае действий служит процедура UserForm_Initialize.
Соответственно при удалении формы выполняется процедура UserForm_Terminate.
Скорее всего, эти процедуры придется дополнительно создать при программирова-
нии формы. В процессе их выполнения можно предусмотреть, например, заполне-
ние полей элементов формы, начальную установку кнопок, флажков, переключате-
лей и другие необходимые действия (например, считывание исходных данных из
файла и запись результатов в файл).
Пример 30. Создадим пользовательскую форму для задачи расчета зара-
ботной платы (рис.
1),. Будем считать, что, из соображений надежности хранения
данных, значения в колонку Начислено, имеющуюся на рабочем листе Excel, могут
вноситься только с помощью специального меню, включающего в свой состав Спи-
сок (List Box) для выбора собственно значения ставки заработной платы, задавае-
мой в отдельной таблице. Фамилия сотрудника, для которого задается выбранное
значение ставки, выбирается с помощью имеющегося в составе формы меню, вы-
полненного как Поле со списком (Combo Box). Операция начисления проводится в тот
момент, когда нажата имеющаяся в форме Кнопка (CommandButton). Рабочее окно
редактора кода VBA, окно свойств и окно проекта изображены на рис.
14. После
создания формы UserForm1 ее свойство Заголовок (Caption) получило значение
Панель управления, а соответствующее свойство внедренной кнопки значение За-
пись. Для обозначения окон использовались два элемента управления Надпись
(Label), имеющие значения Заголовка (Caption) Выбор ставки и Выбор сотрудника.