|
Программирование >> Программирование с использованием ajax
Нам предстоит расширить предыдущий практический пример, добавив в диалоговое окно текстовое поле и реализовав несколько обработчиков событий. Мы добавим также еще одно меню - Format (Формат) - между меню Files и Help. В каталоге с загружаемым кодом этот проект назван Extended Manual Menus. Практическое занятие Обработка событий меню 1. Перетащите элемент управления RichTextBox на поверхность проектирования и измените его имя на richTextBoxText. Установите Fill в качестве значения его свойства Dock. 2. Выберите MenuStrip, а затем в текстовой области введите Format после элемента меню Help и нажмите клавишу <Enter>. 3. Выберите элемент меню Format и перетащите его в позицию между Files и Help. 4. Добавьте в меню Format элемент меню с текстом Show Help Menu (Показывать меню Справка). 5. Установите значение свойства CheckOnClick элемента меню Show Help Menu равным true. Установите значение его свойства Checked равным true. 6. Измените имена пяти элементов меню, как показано в табл. 16.4. Таблица 16.4. Имена элементов меню Элемент меню Имя New MenuItemNew Open MenuItemOpen Save MenuItemSave Show Help Menu MenuItemShowHelpMenu Help MenuItemHelp 7. Выберите элемент меню MenuItemShowHelpMenu и добавьте обработчик события CheckedChanged, дважды щелкнув на событии в разделе Events панели Properties. 8. Добавьте в обработчик события следующий код: private void MenuItemShowHelpMenu CheckedChanged(object sender, EventArgs e) { ToolStripMenuItem item = (ToolStripMenuItem)sender; MenuItemHelp.Visible = item.Checked; 10. Запустите приложение. Щелчок на элементе меню Show Help Menu, будет вызывать скрытие или отображение меню Help в зависимости от состояния свойства Checked, и вы должны иметь возможность открывать, сохранять и очищать текст в текстовом поле. Описание полученных результатов Вначале выполняется обработка события MenuItemShowHelpMenu CheckedChanged. Обработчик этого события устанавливает значение свойства Visible элемента управления MenuItemHelp равным true, если значение свойства Checked - true. В противном случае это значение должно быть равным false. В результате этот элемент управления работает в качестве переключателя видимости меню Help. И, наконец, три обработчика события Click соответственно очищают текст в элементе RichTextBox, сохраняют текст этого элемента в заранее определенном файле и открывают названный файл. Обратите внимание, что события Click и CheckedChanged идентичны в том, что они оба обрабатывают события, которые происходят при щелчке на элементе меню, но поведение конкретных элементов меню существенно различается и должно обрабатываться в зависимости от назначения элемента. Панели инструментов В то время как меню прекрасно подходят для предоставления доступа ко всему множеству функциональных возможностей приложения, некоторые элементы целесообразно помещать не только в меню, но и в панель инструментов. 9. Дважды щелкните на элементах меню MenuItemNew, MenuItemSave и MenuItemOpen. Двойной щелчок на элементе ToolStripMenuItem в представлении конструктора ведет к добавлению события Click. Введите следующий код: private void MenuItemNew Click (object sender, EventArgs e) richTextBoxText.Text = ; private void MenuItemOpen Click (object sender, EventArgs e) ( richTextBoxText .LoadFile ((Э . \Example. rtf ) ; catch Игнорирование ошибок private void MenuItemSave Click(object sender, EventArgs e) { richTextBoxText.SaveFile(@ .\Example.rtf ); catch Игнорирование ошибок Панель инструментов позволяет посредством одного щелчка получать доступ к таким часто используемым функциям, как Open (Открыть), Save (Сохранить) и т.п. Набор панелей инструментов Word 2003 показан на рис. 16.5. Normal , Baskgfvfc BE Regular .9 - j Г у Д В if 1 1= - Щ ЩЩщ Тц Рис. 16.5. Панели инструментов Word 2003 Обычно кнопка в панели инструментов отображается в виде рисунка без какого-либо текста, хотя могут существовать кнопки, для которых отображается и то, и другое. Примерами панелей инструментов без текста могут служить панели инструментов Word (см. рис. 16.5), а примеры панелей инструментов, включающие и текст, можно найти в Internet Explorer. Изредка могут встречаться панели инструментов, которые кроме кнопок содержат также поля со списками и текстовые поля. Часто при помещении указателя мыши над кнопкой в панели инструментов, особенно, когда панель содержит только пиктограммы, отображается подсказка с информацией о назначении данной кнопки. Элемент управления ToolStrip, как и MenuStrip, был создан так, чтобы иметь профессиональный вид. Когда пользователи видят панель инструментов, они ожидают, что ее можно перемещать в любую удобную позицию. ToolStrip дает возможность пользователям делать это - если вы ее разрешите. При первоначально помещении элемента управления ToolStrip на поверхность проектирования формы он выглядит подобно рассмотренному ранее элементу управления MenuStrip, за исключением двух различий: в крайней левой позиции элемента управления расположены четыре вертикальные точки, подобные присутствующим в меню Visual Studio. Эти точки показывают, что панель инструментов можно перемещать по окну родительского приложения и пристыковывать к его краям. Второе различие то, что по умолчанию панель инструментов отображает пиктограммы, а не текст, поэтому по умолчанию все ее элементы являются кнопками. Панель инструментов отображает раскрывающиеся меню, которое позволяет выбирать тип элемента. Одна из особенностей, полностью подобная MenuStrip, состоит в том, что окно Actions содержит ссылку Insert Standard Items (Вставить стандартные элементы). Щелчок на ней позволяет вставить не совсем те же элементы, которые можно было вставить с помощью MenuStrip, но мы получаем в свое распоряжение кнопки New (Создать), Open (Открыть), Save (Сохранить), Print (Печать), Cut (Вырезать), Сору (Копировать), Paste (Вставить) и Help (Справка). Вместо того чтобы полностью выполнять практическое упражнение, как было сделано ранее, рассмотрим некоторые свойства самого элемента управления ToolStrip и используемых в нем элементов управления. Свойства элемента управления ToolStrip Свойства элемента управления ToolStrip управляют способом и местом его отображения. Помните, что в действительности этот элемент управления является базовым для рассмотренного ранее элемента управления MenuStrip, поэтому они обладают многими общими свойствами. Как и ранее, табл. 16.5 содержит лишь некоторые свойства ToolStrip, представляющие особый интерес - чтобы ознакомиться с полным перечнем, обратитесь к документации .NET Framework SDK.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |