Спонсор: Microsoft
Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3925 / 218 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 5:

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

Свойства и функции системных часов

Чтобы получить от системных часов информацию о времени, можно использовать их различные свойства и функции. Информация о времени может потребоваться в программах при создании собственных календарей, часов или оповещений. В следующей таблице содержится перечень наиболее полезных функций системных часов. За дополнительной информацией обращайтесь к справочной системе Visual Studio.

Свойство или функция Описание
TimeString Возвращает от системных часов текущее время.
DateString Возвращает от системных часов текущую дату.
Now Возвращает закодированное значение, содержащее текущие дату и время. Наиболее полезно как аргумент для других функций системных часов.
Hour (time) Возвращает количество часов для указанного времени (от 0 до 24).
Minute (time) Возвращает количество минут для указанного времени (от 0 до 59).
Second (time) Возвращает количество секунд для указанного времени (от 0 до 59).
Day (date) Возвращает целое число, представляющее собой день месяца (от 1 до 31).
Month (date) Возвращает целое число, представляющее собой месяц (от 1 до 12).
Year (date) Возвращает год для указанной даты.
Weekday (date) Возвращает целое число, представляющее собой день недели (по американской системе: 1 - это воскресенье, 2 - это понедельник, и т.д.).

Использование элементов управления для диалоговых окон

В Visual Studio на закладке Windows Forms окна области элементов имеется семь стандартных элементов управления для диалоговых окон. Они предоставляются в готовом виде, так что вам вряд ли потребуется создавать собственные диалоговые окна для типичных задач, таких как открытие файлов, сохранение файлов или печать. Во многих случаях нужно написать код, который подключает эти диалоговые окна к программе, но пользовательский интерфейс уже сделан, и он соответствует стандартам для общих задач в приложениях Windows. Все семь имеющихся элементов управления для стандартных диалоговых окон перечислены в следующей таблице. Они во многом соответствуют объектам, которые в Visual Basic 6 предоставлялись в составе элемента управления CommonDialog, но имеют и некоторые отличия. Так, вы не найдете в таблице элемент управления PrintPreviewControl, но в случае необходимости его заменит элемент управления PrintPreviewDialog.

Название элемента управления Назначение
OpenFileDialog Получает названия диска, папки и файла для существующего файла.
SaveFile (Файл) Dialog Получает названия диска, папки и файла для нового файла.
FontDialog Позволяет выбрать новый шрифт и его стиль.
ColorDialog Позволяет выбрать цвет из палитры.
PrintDialog Позволяет задать параметры печати.
PrintPreviewDialog Отображает диалоговое окно предварительного просмотра материала для печати, так, как это делает Microsoft Word.
PageSetupDialog Позволяет управлять параметрами страницы: полями, размером бумаги и ее ориентацией.

В следующих упражнениях мы добавим в программу Menu новые меню и попрактикуемся в использовании элементов управления OpenFileDialog и ColorDialog. Вы можете использовать либо свой существующий проект Menu, либо, если вы его не создавали, загрузить проект Menu из папки с файлами практических занятий. (Окончательная версия программы переименована в Dialog, чтобы сохранить на диске оба проекта.)

Добавление элементов управления OpenFileDialog и ColorDialog

  1. Если вы не создавали проект Menu, в меню File (Файл) выберите Open (Открыть), затем Project (Проект), в папке c:\vbnet03sbs\Гл.4\menu выберите файл проекта Menu.vbproj, а затем нажмите кнопку Open (Открыть). Если форма не видна, дважды щелкните мышью в Solution Explorer (Обозревателе решений) на Form1.vb.

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

  2. В области элементов на закладке Windows Forms выберите элемент управления OpenFileDialog, а затем щелкните мышкой в области компонентов, где уже есть объект MainMenu1.

    Совет. Если вы не видите OpenFileDialog в области элементов, то он может быть за пределами видимости. Чтобы промотать список в области элементов, щелкните на нижней стрелке прокрутки, находящейся рядом с закладкой Clipboard Ring (Буфер обмена).

    В области компонентов появится объект диалогового окна для открытия файла.

  3. В области элементов на закладке Windows Forms выберите элемент управления ColorDialog, а затем щелкните на области компонентов, расположенной ниже поля формы. Теперь область компонентов выглядит так.


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

Теперь с помощью элемента управления PictureBox создайте область для показа изображений. Этот объект показывает в поле формы содержимое из файлов изображений. На этот раз мы выведем на поле формы картинку, используя диалоговое окно для открытия файла.

Добавление объекта области показа изображения

  1. В области элементов выберите элемент управления PictureBox.
  2. В поле формы ниже надписи нарисуйте объект области показа изображений, и в окне Properties (Свойства) для свойства SizeMode этого объекта выберите значение StretchImage.

Теперь с помощью Menu Designer (Конструктора меню) добавьте в вашу программу меню File (Файл).

Добавление меню File (Файл)

  1. В поле формы щелкните на меню Дата, затем на ячейке Type Here (Прототип для текста), расположенной справа от этого меню. Теперь нужно добавить в программу меню Файл, в котором будут команды Открыть, Закрыть и Выход.
  2. Чтобы создать меню Файл с буквой "Ф" в качестве клавиши доступа, введите &Файл.
  3. Нажмите клавишу со стрелкой вниз, а затем, чтобы создать команду Открыть \dots с буквой "O" в качестве клавиши доступа, введите &Открыть \dots . Команда Открыть будет использоваться для загрузки точечных изображений. Так как эта команда должна будет открывать диалоговое окно, добавьте к ее имени многоточие.
  4. Нажмите клавишу со стрелкой вниз, а затем, чтобы создать команду Закрыть с буквой "З" в качестве клавиши доступа, введите &Закрыть. Команда Закрыть будет использоваться в программе для закрытия файла с изображением.
  5. Нажмите клавишу со стрелкой вниз, а затем, чтобы создать команду Выход с буквой "ы" в качестве клавиши доступа, введите В&ыход. Команда Выход будет использоваться для закрытия программы. Обратите внимание, что в этом случае в качестве клавиши доступа для команды Выход была использована третья буква, как это сделано во многих приложениях для Windows.
  6. Чтобы передвинуть меню Файл на первое место, просто перетащите его на меню Дата. В Menu Designer (Конструкторе меню) целые меню можно перемещать точно так же, как и отдельные команды внутри меню. Имеет смысл сделать меню Файл первым меню программы. Ваша форма должна выглядеть примерно так.


Жанболат Шаймерден
Жанболат Шаймерден

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

Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989
Светлана Ведяева
Светлана Ведяева
Россия, Саратов