Установить порядок табуляции
Например, предположим, что вы создаете два текстовых поля с именами Text1 и Text2, а затем создаете кнопку CommandButton с именем Commandl. Когда приложение запускается, Text1 имеет фокус. Нажатие клавиши TAB приведет к перемещению фокуса между элементами управления в том порядке, в котором они созданы, как показано на рисунке 3.20.
Установка свойства TabIndex изменит порядок табуляции элемента управления. Свойство TabIndex элемента управления определяет его положение в порядке табуляции. Согласно правилам по умолчанию, значение TabIndex первого созданного элемента управления равно 0, значение TabIndex второго — 1 и так далее. Когда вы меняете положение порядка табуляции элемента управления, Visual автоматически перенумеровывает позиции порядка табуляции других элементов управления, чтобы отразить вставки и удаления. Например, чтобы сделать Command1 первым в последовательности клавиш табуляции, значения TabIndex других элементов управления будут автоматически скорректированы вверх, как показано в следующей таблице.
Поскольку нумерация начинается с 0, максимальное значение TabIndex всегда на единицу меньше количества элементов управления в порядке табуляции. Даже если значение свойства TabIndex превышает количество элементов управления, Visual Basic преобразует это значение в количество элементов управления минус один.
Обратите внимание, что элементы управления, которые не могут получить фокус, а также недопустимые и невидимые элементы управления не имеют свойства TabIndex и поэтому не включаются в порядок табуляции. Эти элементы управления будут пропущены при нажатии клавиши TAB.
Удаление элементов управления в порядке табуляции
Обычно нажатие клавиши TAB во время выполнения выбирает каждый элемент управления в последовательности вкладок. Установите для свойства TabStop элемента управления значение False(0), чтобы удалить элемент управления из порядка табуляции.
Элемент управления, свойство TabStop которого имеет значение False, по-прежнему сохраняет свою позицию в фактическом порядке табуляции, за исключением того, что элемент управления пропускается при нажатии клавиши табуляции.
Обратите внимание, что группа OptionButton имеет только одну вкладку. Свойству TabStop выбранной кнопки (то есть кнопки, значение которой равно True) автоматически присваивается значение True, а для свойства TabStop других кнопок — значение False.
Основы меню
Если приложение предоставляет пользователю набор команд, меню предоставляют удобный способ группировки команд и делают их легко доступными для пользователя.
На рисунке 3.21 показаны элементы интерфейса меню безымянного вида.
Строка меню отображается сразу под строкой заголовка формы и содержит один или несколько заголовков меню. При щелчке по заголовку меню (например, «Файл») открывается список, содержащий пункты меню. Пункты меню могут включать команды (например, «Создать» и «Выход»), разделители и заголовки подменю. Каждый элемент меню, который видит пользователь, соответствует элементу управления меню, определенному в редакторе меню (редактор меню обсуждается далее в этой главе).
Чтобы сделать ваше приложение простым и удобным в использовании, пункты меню следует сгруппировать по их функциональности. Например, связанные с файлами команды «Новый», «Открыть» и «Сохранить как» на рисунке 3.21 перечислены в меню «Файл». Некоторые пункты меню выполняют действия напрямую, например, пункт «Выход» в меню «Файл», который закрывает приложение. Другие пункты меню отображают диалоговое окно — окно, в котором пользователю предлагается предоставить информацию, необходимую приложению для выполнения действия. Эти пункты меню должны сопровождаться многоточием (...). Например, если вы выберите «Сохранить как...» в меню «Файл», появится диалоговое окно «Сохранить как».
Элемент управления меню — это объект; как и другие объекты, он имеет свойства, определяющие его внешний вид и поведение. Свойства подписи, свойства «Включено» и «Видимость», «Проверено» и другие свойства можно задать во время разработки или выполнения. Элемент управления меню содержит только одно событие — событие Click, которое вызывается, когда элемент управления меню выбирается с помощью мыши или клавиатуры.
Дополнительную информацию об управлении меню см . в разделе «Создание меню с помощью редактора меню» главы 6 «Создание пользовательского интерфейса».
Всплывающее меню
Всплывающее меню — это плавающее меню, отображаемое в форме независимо от строки меню, как показано на рисунке 3.22. Элементы, отображаемые во всплывающем меню, зависят от положения указателя при нажатии правой кнопки мыши. Поэтому всплывающее меню также называют контекстным меню (в Windows 95 щелчок правой кнопкой мыши активирует контекст). меню.) Всплывающее меню должно использоваться для обеспечения эффективного доступа к общим контекстным командам. Например, щелкните правой кнопкой мыши текстовое поле, и появится контекстное меню (как показано на рисунке 3.22).
Любое меню, содержащее хотя бы один пункт, может отображаться как всплывающее меню во время выполнения. Используйте метод PopupMenu для отображения всплывающего меню.
Дополнительную информацию о всплывающих меню см . в разделе «Создание меню с помощью редактора меню» главы 6 «Создание пользовательского интерфейса».
Используйте редактор меню
С помощью «Редактора меню» вы можете добавлять новые команды в существующие меню, заменять существующие команды меню своими собственными, создавать новые меню и строки меню, а также изменять и удалять существующие меню и строки меню. Основным преимуществом редактора меню является его простота использования. Меню можно настроить полностью интерактивно с минимальным программированием.
Чтобы отобразить редактор меню,
Выберите «Редактор меню» в меню «Инструменты». Откроется «Редактор меню», как показано на рисунке 3.23.
Большинство свойств элементов управления меню можно настроить с помощью редактора меню. Аналогично, все свойства меню доступны в окне «Свойства». Обычно вы создаете меню в Редакторе меню, но для быстрого изменения отдельных свойств используйте окно «Свойства».
Дополнительную информацию о создании меню и использовании редактора меню см . в разделе «Создание меню с помощью редактора меню» главы 6 «Создание пользовательского интерфейса».
Подскажите пользователю диалоговое окно
В приложениях для Windows диалоговые окна используются для запроса у пользователя данных, необходимых для продолжения работы приложения, или для отображения информации пользователю. Диалоговое окно — это особый тип объекта формы, который можно создать одним из трех способов:
Код, использующий функции MsgBox или InputBox, может создавать предопределенные диалоговые окна.
Создавайте собственные диалоговые окна, используя стандартные формы или настраивая существующие диалоговые окна.
Используйте элемент управления CommonDialog для создания стандартных диалоговых окон, таких как «Печать» и «Открыть файл».
На рисунке 3.24 показан пример использования функции MsgBox для создания предопределенного диалогового окна.
Когда функция MsgBox вызывается в коде, отображается диалоговое окно. Код выглядит следующим образом:
Ошибка MsgBoxобнаружена при попытке открыть файл,&vbCrLf&пожалуйста, повторите попытку.,vbExclamation,TextEditor
Вам необходимо предоставить три части информации или три параметра функции MsgBox: текст сообщения, константу (числовое значение), определяющую тип диалогового окна, и заголовок. Создавать диалоговые окна проще, поскольку в стилях можно использовать различные комбинации кнопок и значков.
Поскольку большинство диалоговых окон требуют взаимодействия с пользователем, они обычно отображаются как модальные диалоговые окна. Модальные диалоговые окна должны быть закрыты (спрятаны или выгружены) перед продолжением использования других частей приложения. Например, если вам необходимо нажать «ОК» или «Отмена» перед переключением на другие формы или другие диалоговые окна, то это диалоговое окно является модальным.
Немодальное диалоговое окно не обязательно закрывать, чтобы позволить фокусу перемещаться между диалоговым окном и другими формами. Пока диалоговое окно отображается, вы можете продолжить работу в другом месте текущего приложения. Немодальные диалоговые окна встречаются редко; обычно они отображаются, поскольку приложение требует ответа перед продолжением. Диалоговое окно «Найти» меню «Правка» в Visual Basic представляет собой немодальное диалоговое окно. Используйте немодальные диалоговые окна для отображения часто используемых команд или информации.
Дополнительная информация Дополнительную информацию о создании диалоговых окон см. в главе 6 «Создание пользовательского интерфейса».
->