Работа с меню и диалоговыми окнами
Редактирование процедур событий меню
- Щелкните на меню Дата, чтобы его раскрыть.
- Чтобы открыть в редакторе кода процедуру обработки событий для команды Время, дважды щелкните мышью на этой команде. В редакторе кода появится процедура события MenuItem3_Click. Имя MenuItem3_Click означает, что пункт Время был третьим из созданных в этом проекте (вслед за Дата и День ), а слово _Click напоминает, что это процедура события, которая запускается при щелчке на этом элементе меню. Пока мы сохраним это название меню, хотя тут следует отметить, что оно недостаточно интуитивно понятно. С помощью свойства Name можно задавать для объектов свои собственные имена, которые описывают их назначение в программе более точно. В предыдущих упражнениях мы на это не отвлекались, но далее в этой лекции мы определим имена меню, которые будут понятнее и будут иметь более профессиональный вид.
-
Добавьте в программу следующий оператор
Label1.Text = TimeString
Этот оператор присваивает текущее время (по системным часам) свойству Text объекта Label1, которое, собственно, и показывается в виде надписи. Предыдущий текст в объекте Label1, если он имелся, будет заменен. TimeString - это свойство, в котором содержится текущее время, отформатированное для показа на экране или для печати. В программах с помощью свойства TimeString всегда а можно показать время с точностью до секунд. ( TimeString заменил оператор QuickBasic TIME$.)
Совет. Свойство TimeString в Visual Basic возвращает текущее системное время. Системное время можно установить из Панели управления Windows с помощью процедуры Дата и время. Формат системного времени можно изменить там же в Региональных настройках.
- Нажмите на клавишу со стрелкой вниз. Visual Basic интерпретирует строку и, если потребуется, изменит заглавные буквы и добавит или удалит пробелы. Visual Basic проверяет каждую строку в процессе ее ввода и ищет в них синтаксические ошибки. Набор строки можно закончить, нажав клавишу (Enter), стрелку вверх или стрелку вниз.
- В Solution Explorer (Обозревателе решений) нажмите кнопку View designer (Просмотреть конструктор), а затем дважды щелкните мышью на команде День в меню Дата. В редакторе кода откроется процедура обработки событий MenuItem2_Click. Эта процедура исполняется тогда, когда пользователь щелкает в меню Дата на команде День.
-
Добавьте в программу следующий оператор
Label1.Text = DateString
Этот оператор присваивает сегодняшнее число (по системным часам) свойству Text объекта Label1, которое показывается в виде надписи. Предыдущий текст в объекте Label1, если он имелся, будет заменен. Свойство DateString точно так же доступно для широкого использования в программах. Если в форме требуется показать текущую дату, присвойте свойству Text значение DateString.
Совет. Свойство DateString в Visual Basic возвращает текущую системную дату. Ее можно установить в разделе Дата и время Панели управления; формат системного времени можно изменить там же в Региональных настройках.
-
Чтобы закончить ввод строки, нажмите клавишу со стрелкой вниз. Ваш экран должен выглядеть примерно так.
Мы закончили создавать программу, в которой используется меню. Теперь нужно сохранить изменения в проекте и запустить его.
- На стандартной панели инструментов нажмите кнопку Save All (Сохранить все).
Примечание. Полную версию программы можно найти по адресу c:\ vbnet03sbs\Гл.4\menu.
Запуск программы Menu
- На стандартной панели инструментов нажмите кнопку Start (Начать). Программа Menu запустится в среде разработки.
- В строке меню выберите пункт Дата. Появится меню Дата.
-
Выберите команду Время. В поле надписи появится текущее системное время, как показано ниже.
Теперь посмотрим, какое сегодня число.
- Нажмите и отпустите клавишу (Alt). В строке меню выделится меню Дата.
- Чтобы раскрыть меню Дата, нажмите Д. Меню появится на экране.
- Чтобы показать сегодняшнее число, нажмите Ч. В поле надписи появится дата.
- Чтобы остановить программу, нажмите кнопку Закрыть в строке заголовка программы.
Поздравляем! Вы создали работающую программу, в которой используются меню и клавиши доступа. В следующем упражнении вы узнаете, как использовать меню для показа стандартных диалоговых окон.