Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Макросы.doc
Скачиваний:
28
Добавлен:
21.11.2018
Размер:
16.91 Mб
Скачать

Свойства экранной формы

Первый шаг при работе с экранной формой - установка значений ее свойств. Прежде всего, это относится к свойству Name (Имя), которое используется в коде программы для ссылки на экранную форму. При создании формы Excel назначает ей имя, подобное UserForm1. Можно оставить и это имя. Но если у вас несколько форм и все они имеют имена, подобные UserForm1, UserForm2, UserForm3 и т.д., то разобраться в них будет нелегко.

Рекомендуемый префикс для имен экранных форм - frm. Это сокращение от слова form (форма).

После задания свойства Name надо задать значение свойства Caption (Заголовок). Это тот текст, который отображается в строке заголовка формы.

В качестве примера создадим экранную форму, которая повторяет карточку гостевых расходов постояльца отеля, где есть собственный пляж, поля для гольфа, теннисный корт, бассейн и т.д. Карточка должна учитывать расходы на подобные услуги, не связанные непосредственно с проживанием в отеле.

Для установки значений свойств экранной формы выполните следующее.

  1. Если окно свойств Properties не отображено на экране, нажмите клавишу <F4>. На рис. 14.2 показано окно Properties со списком всех свойств экранной формы.

  2. Выберите свойство Name, которое находится в верхней части списка свойств, упорядоченного по алфавиту.

  3. В качестве имени формы введите frmGuestExpenses.

  4. Выберите свойство Caption.

  5. Введите Гостевые расходы. Этот текст будет отображаться в строке заголовка формы.

Внесенный текст свойства Caption сразу появится в строке заголовка формы. Это только два, но очень важных свойства из многочисленного списка свойств экранной формы.

Рис. 14.2. Свойства можно отобразить или в алфавитном порядке, или по категориям

Выполнение экранной формы

Хотя еще никакой код не ассоциируется с нашей экранной формой, ее все равно можно выполнить. Под выполнением формы понимается вывод ее на экран в окне приложения. Выполнение формы осуществляется следующим образом.

  1. Щелкните на форме для ее выделения.

Рис. 14.3. Выполнение экранной формы

  1. Нажмите клавишу <F5>. В окне рабочей книги появится форма (рис. 14.3). Отметим, что сетка, которая есть на форме в редакторе Visual Basic, при выполнении формы не отображается.

  2. Закройте форму, щелкнув на кнопке Закрыть в правом углу строки заголовка.

  3. Вернитесь в редактор Visual Basic.

Вы заметили, что получили подарок от Visual Basic? Вы не писали никакого кода, а в экранной форме имеется кнопка Закрыть. Интересно, как она туда попала?

Вставка элементов управления в экранную форму

Процесс вставки элементов управления в экранную форму ничем не отличается от аналогичного процесса вставки элементов управления в рабочий лист. Вы просто выбираете нужный элемент управления на панели элементов и перетаскиваете его в экранную форму.

При вставке элементов управления в рабочий лист вы брали их из панели инструментов Формы. В редакторе Visual Basic аналогичная панель называется Панель элементов.

Обратитесь к 3-му часу "Работа с элементами управления", в котором описывались различные типы элементов управления.

Напомню, что мы хотим создать форму, похожую на карточку гостевых расходов. Завершенная экранная форма показана на рис. 14.4.

Рис. 14.4. Завершенная карточка гостевых расходов

Как видно из рис. 14.4, в форме использованы различные элементы управления. Чтобы вставить их в форму, выполните следующие действия.

  1. Если панель элементов не отображена на экране, выполните команду View > Toolbox (Вид > Панель элементов).

  2. На панели элементов выберите элемент Надпись (Label).

  3. Поместите элемент Надпись в верхний левый угол формы.

  4. Если окно свойств скрыто, нажмите клавишу <F4>. Задайте свойству Name элемента Надпись значение lblRoomNumber, а свойству Caption - Номер комнаты:.

  5. На панели элементов выберите элемент Поле (TextBox) и поместите его рядом с надписью. Задайте для свойства Name поля значение txtRoomBox.

  6. Используя рис. 14.4 как руководство к действию, продолжайте создавать элементы управления и задавать значения их свойств, описанные в табл. 14.1. При вставке элемента Рамка (Frame) сначала поместите в форму этот элемент, а затем разместите в рамке другие элементы управления. Пока не думайте о выравнивании элементов управления и их размерах - об этом мы побеспокоимся позднее.

  7. Сохранить рабочую книгу под именем Гость.

Я знаю, что создание элементов управления довольно скучное и утомительное занятие, но через это необходимо пройти. Далее в этом часе вы познакомитесь с другими свойствами элементов управления.

Таблица 14.1. Элементы управления экранной формы

Тип элемента управления

Значения свойства Name

Значения свойства Caption

Надпись

lblGuestName

Имя гостя:

Поле

txtGuestName

 

Надпись

lblExpenseType

Тип расходов:

Поле со списком

lstExpenseType

 

Надпись

lblAmount

Сумма:

Поле

txtAmount

 

Надпись

lblDate

Дата:

Поле

txtDate

 

Рамка

fraPayment

Способ оплаты

Переключатель

optBillToRoom

Включить в счет

Переключатель

optCash

Наличными

Переключатель

optCheck

Чеком

Переключатель

optCreditCard

Кредитная карта

Надпись

lblCardType

Тип карты:

Поле со списком

lstCardType

 

Надпись

lblCardNumber

№ карты:

Поле

txtCardNumber

 

Надпись

lblExpires

Срок окончания

Поле

txtExpires

 

Командная кнопка

cmdSave

Сохранить

Командная кнопка

cmdCancel

Отмена

Рамка

fraTips

Дополнительно

Флажок

chkTiplncluded

Включить

Надпись

lblTipAmount

сумму:

Поле

txtTipAmount