Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MU_Prakticheskie_raboty_OPI.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.91 Mб
Скачать

Создание меню

В пространстве имен Systerm.Windows.Forms предусмотрено большое количество типов для организации:

- ниспадающих главных меню (расположенных в верхней части формы);

- контекстных меню, открывающихся по щелчку правой кнопки мыши.

Элемент управления ToolStrip представляет собой контейнер, используемый для создания структур меню, панелей инструментов и строк состояний.

Элемент управления MenuStrip - это контейнер для структур меню в приложении. Этот элемент управлении наследуется от ToolStrip. Система меню строится добавлением объектов ToolStripMenu к menuStrip.

Класс ToolStripMenuItem служит для построения структур меню. Каждый объект ToolStripMenuItem представляет отдельный пункт в системе меню.

При создании меню графическими средствами Visual Studio автоматически внесет необходимые изменения в служебный метод InitializeComponent и добавит переменные-члены, представляющие созданные элементы меню.

Главное меню.

Для создания главного меню используется элемент управления MainMenu, расположенный на панели инструментов ToolBox.

Каждый пункт главного меню имеет свое окно свойств, в котором, подобно другим элементам управления, задаются значения свойств Name и Text.

Если в поле Text перед какой-либо буквой стоит знак & — так называемый амперсанд, то он указывающий, что эта буква должна быть подчеркнута и будет частью встроенного клавиатурного интерфейса Windows. Когда пользователь на клавиатуре нажимает клавишу Alt и затем указанную букву, выводится подменю соответствующего пункта.

Контекстное меню

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

Создание строки состояния

На многих формах в реальных приложениях имеется элемент интерфейса, называемый строкой состояния (StatusStrip). Обычно в строке состояния выводится некоторая текстовая или графическая информация, относящаяся к работе приложения. Строка состояния может быть разделена на несколько "панелей" (panel) - отдельных частей окна. В каждой из этих панелей информация выводится отдельно.

Для управления текстом строки состояния необходимо разработать обработчик события для соответствующих объектов.

Создание пользовательского диалогового окна.

Диалоговое окно – это «специальная» форма. Для этого типа форм не предусмотрен базовый класс, поэтому он относится к пространству имен System.Windows.Forms.

Диалоговое окно – это набор управляющих элементов, с помощью которых упрощается процесс ввода данных. Для создания таких окон используется класс MessageBox.

Диалоговые окна не позволяют менять свои размеры, нет системного меню и нет кнопок свертывания и развертывания, поэтому для их свойсв:

  1. FormBorderStyle выбирается значение FormBorderStyle.FixedDialog,

  2. MinimizeBox и MaximizeBox устанавливается значение false,

  3. ShowInTaskbar = false, что запрещает появляться форме в панели задач.

Все диалоговые окна – модальны (из родительской формы вызываются методом ShowDialog()и управление не возвращается пока диалоговое окно не закроется), т.е. пользователь может взаимодействовать с приложением через это окно, - ни с какими иными средствами приложения он взаимодействовать не может.

Таким образом, после работы пользователю необходимо закрыть диалоговое окно.

Свойство DialogResult для объекта Button позволяет определить, какое действие выбрал конечный пользователь после завершения: Abort, Cancel, Ignore, No, None, Ok, Retry, Yes.

Существует некоторый шаблон взаимодействия родительской формы и диалогового окна:

  1. вызвать диалоговое окно из родительской формы методом ShowDialog(),

  2. открыть доступ к значению элемента управления путем создания общедоступного пользовательского свойства:

public возвращаемый_тип имя_свойства

{

set { элемент_управления.свойство_передающее_значение = value; }

get { return элемент_управления.свойство_передающее_значение; }

}

3) для кнопок диалогового окна установить свойство DialogResult.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]