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

Назначение быстрых клавиш элементам формы

Выполните еще раз нашу форму. Вам не кажется, что в ней чего-то не хватает? Пользователи, которые предпочитают работать с клавиатурой, а не с мышью, сразу заметят, что в названии элементов управления нет подчеркнутых букв. Другими словами, элементам не назначены быстрые клавиши, позволяющие выбирать элементы в любой последовательности, а не только в порядке их обхода с помощью клавиши <Таb>. Быстрые клавиши назначаются путем задания значения свойству Accelerator (Акселератор). В качестве значения этого свойства используются буквы, которые затем будут отображаться подчеркнутыми в названиях элементов управления (рис. 14.5).

Быстрые клавиши - комбинация клавиши с назначенной буквой и клавиши <Alt> для IBM-совместимых компьютеров или с клавишей <Command> для компьютеров Macintosh.

Резюме

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

Вопросы и ответы

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

Ответ. Обычно в рабочий лист вставляют небольшое количество элементы управления. Если необходимо использовать много элементов управления, то лучшим решением будет применение экранных форм. Кроме того, рабочий лист с элементами управления выглядит слишком "по-домашнему", а экранные формы - профессионально.

Вопрос. Сколько экранных форм можно поместить в приложение?

Ответ. Столько, сколько необходимо. Обычно, чем сложнее приложение, тем больше форм оно содержит.

Рис. 14.5. Теперь элементам управления назначены быстрые клавиши

Практикум

С помощью тестов и упражнений вы проверите, насколько хорошо усвоили изложенный материал. Ответы на вопросы смотрите в Приложении.

Тесты

  1. Истинно или ложно следующее утверждение: сетка на экранной форме отображается и в редакторе Visual Basic, и при выполнении формы?

  2. Какое свойство применяется для назначения быстрых клавиш элементу управления?

  3. Как указать, какая командная кнопка должна "сработать" при нажатии клавиши <Enter>?

  4. Какое значение какому свойству надо задать, чтобы переключатель был выбран по умолчанию?

  5. Истинно или ложно следующее утверждение: выравнивание элементов управления требует задания значений свойств?

  6. Что произойдет, если для командной кнопки вы установите значение True свойства Cancel?

  7. Как задать порядок обхода элементов формы при нажатии клавиши <Таb>?

Упражнение

В качестве упражнения создайте форму, показанную на рис. 14.6. Имя формы frmSplash, значение свойства Caption - Добро пожаловать в наш отель! В табл. 14.2 приведены значения свойств используемых элементов управления.

Рис. 14.6. Создайте такую же форму в качестве упражнения

Таблица 14.2. Значения свойств

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

Имя

Свойство Caption

Другие свойства

Надпись

lblTitle

Карточка гостевых расходов

Шрифт размером 20 пунктов, TextAlign = fmTextAlignCenter

Надпись

lblCopyRight

Авторское право за мной!

ForeColor в синий цвет

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

cmdOK

OK

Default = True, Cancel = True

Для задания параметров шрифта используется свойство Font (Шрифт).

15-й час. Автоматизация экранных форм

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

В этом часе будут рассмотрены следующие вопросы.

  • Инициализация значений экранной формы.

  • Код VBA, используемый для отображения экранных форм.

  • Управление поведением элементов экранной формы.

  • Проверка вводимых данных.

  • Перемещение данных из формы в рабочий лист.