Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб4_MDI приложение2.doc
Скачиваний:
18
Добавлен:
06.12.2018
Размер:
1.08 Mб
Скачать

Отображение подсказок к пунктам меню

И, наконец, нужно сконфигурировать первую панель, содержащую строки подсказок меню. Как известно, большинство приложений посылают маленькие кусочки текстовой информации в первую панель линейки состояния всякий раз, когда пользователь выбирает пункт меню (вроде “This terminates the application” (“Завершить приложение”)). Учитывая, что вы уже обрабатываете события MouseHover для каждого подменю в MenuStrip и ToolStripDropDownButton, все, что понадобится сделать — это присвоить правильное значение свойству Text переменной-члена toolStripStatusLabelMenuState. Например:

private void exitToolStripMenuItem_MouseHover(object sender, EventArgs e)

{ toolStripStatusLabelMenuState.Text = "Exits the app."; }

private void aboutToolStripMenuItem_MouseHover(object sender, EventArgs e)

{ toolStripStatusLabelMenuState.Text = "Shows about box."; }

private void dayoftheWeekToolStripMenuItem_MouseHover(object sender, EventArgs e)

{ toolStripStatusLabelMenuState.Text = "Shows the day of the week."; }

private void currentTimeToolStripMenuItem_MouseHover(object sender, EventArgs e)

{ toolStripStatusLabelMenuState.Text = "Shows the current time."; }

Запустите обновленный проект на выполнение. Теперь вы должны увидеть эти строки подсказки в первой панели StatusStrip при выборе каждого из пунктов меню.

Разработка панели инструментов

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

В Visual Studio.NET предусмотрены средства, которые позволяют добавить панель инструментов при помощи графических средств. Для этого необходимо открыть панель Toolbox и добавьте элемент управления ToolStrip (рис.7) на разрабатываемую форму FormEmployee.

Рис. 7.  Окно свойств панели инструментов

В выпадающем меню элемента управления ToolStrip на форме FormEmployee необходимо выбрать элемент управления button - кнопка (рис.8). При этом в панели инструментов добавится кнопка.

Рис. 8.  Окно свойств панели инструментов

Добавьте на панель инструментов кнопки с именами toolStripButtonUndo, toolStripButtonNew, toolStripButtonEdit, toolStripButtonSave, toolStripButtonRemove. В результате должна быть сформирована панель инструментов с кнопками (рис.9).

Рис. 9.  Форма FormEmployee с панелью инструментов

Для кнопок панели инструментов сформируем графическое представление. Это можно сделать путем задания свойства Image соответствующей кнопке (рис.10).

При открытии коллекции свойства Image соответствующей кнопки, нажатии кнопки "…" открывается окно мастера выбора графического ресурса (рис.11).

Рис. 10.  Свойство Image для кнопки панели инструментов

Рис. 11.  Добавление изображения в ImageList

С помощью кнопки Import в локальный ресурс добавляют ссылки на необходимые графические файлы, для формирования изображения кнопок. Результаты формирования графического представления кнопок панель инструментов приведены на рис.12. Графические файлы расположены в папке Visual Studio 2005\VS2005ImageLibrary\bitmaps\commands\16color (для лабораторной работы графические файлы можно найти в папке Лабораторные работы).

Рис. 12.  Форма с панелью инструментов

Каждая кнопка панели инструментов, которая является объектом класса toolStripButton, может содержать текст, или изображение, или и то и другое.

Созданная панель инструментов содержит пять кнопок. По функциональности каждой из этих кнопок будут соответствовать пункты меню "Отменить", "Создать", "Редактировать", "Сохранить" и "Удалить".

Для удобства пользователя целесообразно снабдить кнопки панели инструментов всплывающими подсказками при фокусировке курсора на данной кнопке. Это можно сделать, если свойству ToolTipText класса toolStripButton задать значение текстовой строки с содержанием подсказки. На рис.13 для кнопки "Отменить" (toolStripButtonUndo) строка подсказки ToolTipText соответствует строке "Отменить".

Рис. 13.  Формирование подсказки для кнопки

На рис.14 показан вывод подсказки при фокусировке курсора на кнопке панели инструментов.

Рис. 14.  Вывод подсказки для кнопки

Для распознавания реакции приложения при нажатии кнопок панели инструментов необходимо создать обработчик события для кнопок. При двойном нажатии на кнопку панели инструментов генерируется обработчик, в который нужно добавить вызов метода Undo. В этом случае обработчик нажатия кнопки панели инструментов будет иметь следующий вид:

private void toolStripButtonUndo_Click(object sender, EventArgs e)

{

Undo();

}

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