|
Программирование >> Программирование с использованием ajax
J2S!!!!5!!1 * занятие Создание меню с нуля в этом примере мы собираемся создать меню File (Файл) и Help (Справка) с нуля. Меню Edit (Правка) и Tools (Сервис) предлагаем вам создать самостоятельно. 1. Создайте новый проект приложения для Windows, назовите его Manual Menus и сохраните его в папке С: \BegVCSharp\Chapterl6. 2. Перетащите элемент управления MenuStrip из панели инструментов на поверхность проектирования. 3. Щелкните в текстовом поле Туре Неге элемента управления MenuStrip, введите & File и нажмите клавишу <Enter>. 4. В текстовых полях под элементом File введите следующий текст: &New &Ореп &Save Save &As Print Preview E&xit Теперь меню должно выглядеть, как показано на рис. 16.3. Обратите внимание на то, как Visual Studio автоматически преобразует символы дефисов в линию, разделяющую элементы меню. 5. Щелкните на текстовой области справа от Files и введите &Не1р. Обратите внимание, что в одном меню можно создать несколько элементов меню с одним и тем символом быстрого доступа. Данный символ может использоваться для этой цели только единожды в каждом раскрывающемся меню (например, один раз в меню File, один раз в меню View и т.д.). Если один и тот же символ быстрого доступа случайно присвоить нескольким элементам одного и того же раскрывающегося меню, только ближайший к верхней части элемента управления элемент меню будет реагировать на нажатие данного символа. При выборе элемента меню элемент управления автоматически отображает соответствующие элементы ниже и справа от текущего элемента. Ввод заголовка в любом из этих элементов ведет к созданию нового элемента, связанного с начальным. Именно так создаются раскрывающиеся меню. Для создания горизонтальных линий, которые делят меню на группы, вместо ToolStripMenuItem необходимо использовать элемент управления ToolStripSeparator, но в действительности другой элемент управления вставлять не нужно. Вместо этого достаточно ввести символ - в качестве единственного символа заголовка элемента меню и Visual Studio автоматически интерпретирует его как разделитель и изменит тип элемента управления. В следующем практическом занятии мы создадим меню, не прибегая к помощи Visual Studio для генерирования его элементов. 6. В текстовых полях под элементом Help введите следующий текст: Contents Index Search About Теперь меню должно выглядеть, как показано на рис. 16.4.
Puc. 16.3. Добавление элементов меню File Рис. 16.4. Добавлени£ элементов меню Help 7. Вернитесь к меню File и определите клавиши быстрого доступа для его элементов. Для этого выберите элемент, который нужно определить, и найдите свойство ShortcutKeys в панели свойств. Щелчок на стрелке развертывания открывает маленькое окно, в котором можно определить клавиатурную комбинацию, связанную с данным элементом меню. Поскольку данное меню является стандартным, следует использовать стандартные сочетания клавиш, но при создании дополнительных элементов можно выбирать любые другие клавиатурные комбинации. Установите свойства ShortcutKeys в меню File, как указано в табл. 16.1. Таблица 16.1. Значения свойств ShortcutKeys Имя элемента Свойства и значения &New SOpen &Save SPrint Ctrl + N Ctrl + 0 Ctrl + S Ctrl + P 8. Теперь в качестве завершающего штриха определите изображения. В меню File выберите пункт New (Создать) и щелкните на многоточии слева от свойства Image в панели Properties, чтобы открыть диалоговое окно Select Resource (Выберите ресурс). Несомненно, наиболее трудная часть создания этих меню - получение изображений, которые нужно отображать. В данном случае изображения можно получить, загружая исходный код этой книги с сайта www. wrox. com, но, как правило, их придется рисовать самостоятельно или получать каким-либо способом. 9. Поскольку в настоящее время проект не содержит никаких ресурсов, список Entry (Запись) пуст. Поэтому щелкните на кнопке Import (Импорт). Изображения для этого примера можно найти в исходном коде этой книги в каталоге Chapterl6\ Manual Menus\Images. Выберите все хранящиеся там файлы и щелкните на кнопке Open. В данный момент мы выполняем редактирование элемента New, поэтому в списке Entry выберите запись New image (Новое изображение) и щелкните на кнопке ОК. 10. Повторите шаг 9 для изображений кнопок Open (Открыть), Save (Сохранить), Save As (Сохранить как). Print (Печать) и Print Preview (Предварительный просмотр печати). 11. Запустите проект. Меню File можно выбирать щелчком на нем либо нажимая комбинацию клавиш <Alt+F>, а доступ к меню Help осуществляется с помощью клавиатурной комбинации <Alt+H>. Дополнительные свойства элемента управления ToolStripMenuItem Создавая меню, следует знать о нескольких дополнительных свойствах элемента управления ToolStripMenuItem. Приведенная ниже табл. 16.2 не является исчерпывающей. Если хотите ознакомиться со всеми свойствами этого класса, обратитесь к документации по .NET Framework SDK. Таблица 16.2. Часто используемые свойства класса ToolStripMenuItem Свойство Описание Checked Указывает, выбрано ли меню CheckOnClick Когда значение этого свойства - true, метка флажка либо добавляется, либо удаляется из позиции, расположенной слева от текста в элементе, которую в противном случае занимает изображение. Для определения состояния элемента меню следует использовать свойство Checked Enabled Элемент, значение свойства Enabled которого установлено равным false, будет затемнен и не может быть выбран DropDowniterns Возвращает коллекцию элементов, используемую в качестве раскрывающегося меню, связанного с данным элементом меню Добавление функциональных возможностей меню Теперь вы можете создавать меню, которые выглядят столь же привлекательно, как и присутствующие в Visual Studio. Так что остается только обеспечить, чтобы щелчок на них выполнял какое-то полезное действие. Понятно, что связанные со щелчком действия полностью зависят от программиста, но в следующем практическом занятии мы создадим очень простое приложение на основе предыдущего примера. Чтобы приложение реагировало на выбор, выполненный пользователем, необходимо реализовать обработчики для одного из двух событий, отправляемых элементом управления ToolStripMenuItems (табл. 16.3).
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |