Опубликован: 31.08.2006 | Уровень: специалист | Доступ: платный
Лекция 5:

Работа с меню и диалоговыми окнами

Следующий шаг: привязка сочетаний клавиш к пунктам меню

С помощью элемента управления MainMenu можно назначать создаваемым меню сочетания клавиш. Сочетания клавиш - это комбинация клавиш на клавиатуре, нажав которую пользователь может вызвать команду меню не открывая его. Например, в обычном меню Edit (Правка) в приложении Windows (например, в Microsoft Word) можно выделить текст и скопировать его в буфер обмена, нажав клавиши (Ctrl)+(C). Эти сочетания настраиваются в свойстве Shortcut элемента управления MainMenu. Давайте назначим два сочетания клавиш для меню Дата в программе Menu.

Определение сочетания клавиш для меню Дата

  1. Убедитесь, что ваша программа остановлена и находится в режиме разработки. Вносить изменения в программу можно только тогда, когда она не запущена.
  2. В меню Дата выберите команду Время.

    Прежде чем можно будет задать для команды меню сочетание клавиш, ее необходимо выделить. Сочетание клавиш определяется в свойстве Shortcut выбранной команды, в окне Properties (Свойства) . Для объекта главного меню автоматически предлагается много вариантов клавиш. Давайте назначим для команды Время сочетание (Ctrl)+(T).

  3. Откройте окно Properties (Свойства), выберите свойство Shortcut, затем нажмите стрелку раскрывающегося списка во столбце справа, прокрутите этот список и выберите CtrlT. Окно Properties (Свойства) будет выглядеть так, как показано на рисунке справа.

    Совет. Обычно Visual Basic при выполнении программы показывает в меню сочетания клавиш, чтобы подсказать пользователям, какие клавиши следует нажимать. Чтобы скрыть от пользователя эти комбинации клавиш (например, если для них не хватает места), задайте для свойства ShowShortcut значение False. Сочетания клавиш по-прежнему будут работать, но подсказок в меню пользователи не увидят.


  4. Выберите команду День, а затем измените ее свойство Shortcut на значение CtrlD. Теперь давайте запустим программу и попробуем использовать сочетания клавиш.
  5. На стандартной панели инструментов нажмите кнопку Start (Начать).
  6. Нажмите (Ctrl)+(T), чтобы выполнить команду Время. В программе появится текущее время.
  7. Нажмите (Ctrl)+(D), чтобы выполнить команду День. В программе появится текущая дата.


  8. Щелкните на меню Дата. Рядом с командами Время и День будут показаны сочетания клавиш. Visual Basic дописывает эти комбинации клавиш, когда они определены с помощью свойства Shortcut.
  9. В меню Файл программы щелкните на команде Выход. Программа остановится, и появится среда разработки Visual Studio.

Краткая справка по лекции 4

Чтобы Сделайте следующее
Создать элемент меню Щелкните на элементе управления MainMenu и нарисуйте меню в вашей форме. Щелкните на тэге Type Here (Прототип для текста) в вашей форме и введите название меню.
Добавить к элементу меню клавишу доступа Дважды щелкните на элементе меню, чтобы отобразить курсор редактирования текста, а затем введите амперсанд (&) перед той буквой, которую вы хотите использовать для клавиши доступа.
Назначить элементу меню быструю клавишу С помощью окна Properties (Свойства) установите свойство Shortcut элемента меню. Для этого предоставляется готовый список часто используемых быстрых клавиш.
Изменить порядок элементов меню Перетащите элемент меню, который вы хотите переместить на другое место.
Использовать в программе стандартное диалоговое окно Добавьте в вашу форму один из семи элементов управления стандартных диалоговых окон, а затем настройте его с помощью установки его свойств в коде программы.
Отобразить диалоговое окно открытия файла Добавьте в вашу форму элемент управления OpenFileDialog. Отобразите это диалоговое окно с помощью метода ShowDialog. Свойство FileName содержит имя выбранного файла.
Отобразить диалоговое окно выбора цвета Добавьте в вашу форму элемент управления ColorDialog. Отобразите это диалоговое окно с помощью метода ShowDialog. Свойство Color содержит цвет, выбранный пользователем.
Отключить меню С помощью окна Properties (Свойства) установите свойство Enabled элемента меню на значение False.
Включить команду меню с помощью кода программы Используйте оператор программы mnuCloseItem.Enabled = True, но замените mnuCloseItem на имя вашей команды меню.
Очистить изображение в области вывода изображений Используйте оператор программы PictureBox1.Image = Nothing
Сайдахмад Зарипов
Сайдахмад Зарипов
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?

Виталий Григорьев
Виталий Григорьев
Россия, москва, мгсги, 2011
Надежда Серекпаева
Надежда Серекпаева
Россия, Тюмень, Тюменский индустриальный институт, 1992