|
Программирование >> Программирование с использованием ajax
Таблица 16.5. Часто используемые свойства класса ToolStrip Свойство Описание GripStyle LayoutStyle Items ShowItemToolTip Stretch Управляет тем, должны ли четыре вертикальные точки отображаться в крайней левой позиции панели инструментов. Сокрытие этой рукоятки-манипулятора ведет к тому, что пользователи утрачивают возможность перемещения панели инструментов Управляет способом отображения элементов в панели инструментов. По умолчанию они отображаются горизонтально Содержит коллекцию всех элементов панели инструментов Определяет, нужно ли отображать подсказки для элементов панели инструментов По умолчанию панель инструментов лишь немного шире или выше содержащихся в ней элементов. Если значение свойства stretch установлено равным true, панель инструментов будет заполнять всю длину своего контейнера Элементы элемента управления ToolStrip в ToolStrip можно использовать множество элементов управления. Ранее я уже отметил, что панель инструментов должна иметь возможность содержать кнопки, поля со списками и текстовые поля. Как легко догадаться, существуют элементы управления для каждого из этих элементов, однако имеется также несколько других элементов, описанных в табл. 16.6. Таблица 16.6. Элементы управления, используемые в ToolStrip Элемент управления Описание ToolStripButton ToolStripLabel ToolStripSplitButton ToolStripDropDownButton ToolStripComboBox ToolStripProgressBar ToolStripTextBox ToolStripSeparator Представляет кнопку Это свойство можно использовать для кнопок с текстом или без него Представляет надпись. Этот элемент управления может также отображать изображения - те. его можно использовать для отображения статического изображения перед другим, не отображающим информацию о себе, элементом управления, таким как текстовое поле или поле со списком Отображает кнопку с расположенной слева от нее кнопкой развертывания, щелчок на которой вызывает отображение меню под ней. Меню не разворачивается при щелчке на кнопочной части элемента управления Аналогичен элементу управления ToolStripSplitButton. Единственное различие в том, что кнопка развертывания заменена изображением развернутого массива. Меню разворачивается при щелчке на любой части элемента управления Отображает поле со списком Вставляет индикатор протеканий процесса в панель инструментов Отображает текстовое поле Создает горизонтальные или вертикальные разделители элементов. Этот элемент управления уже был рассмотрен ранее В следующем практическом упражнении мы расширим пример использования меню, добавив в него панель инструментов. Панель инструментов будет содержать стандартные элементы панели инструментов и три дополнительные кнопки: Bold (Полужирный), Italic (Курсив) и Underline (Подчеркнутый). Она будет содержать также поле со списком для выбора шрифта. (Изображения, используемые в этом примере для кнопки выбора шрифта, можно найти в загружаемом исходном коде.) Практическое занятие Расширение панели инструментов Чтобы дополнить предыдущий пример панелями инструментов, выполните следующие действия. 1. Удалите элемент ToolStripMenuItem, который был использован в меню Format. Выберите опцию Show Help Menu и нажмите клавишу <Delete>. Добавьте вместо него три элемента ToolStripMenultems и измените значение свойства CheckOnClick каждого из них на true: Bold (Полужирный) Italic (Курсив) Underline (Подчеркнутый) 2. Назовите эти три элемента управления ToolStripMenuItemBold, ToolStripMenuItemltalic и ToolStripMenuItemUnderline. 3. Добавьте элемент управления ToolStrip в форму. В окне Actions Window (Окно действий) щелкните на опции Insert Standard Items (Вставить стандартные элементы). Выберите и удалите элементы Cut, Сору, Paste и следующий за ними элемент разделителя Separator. При вставке элемента управления ToolStrip пристыковка элемента управления RichTextBox может перестать выполняться правильно. В этом случае измените стиль свойства Dock на попе и вручную измените размер элемента управления, чтобы он заполнял форму. Затем измените значение свойства Anchor на Тор, Bottom, Left, Right. 4. Создайте три новых кнопки и разделитель в конце панели инструментов, трижды выбрав опцию Button и один раз опцию Separator. (Чтобы вызвать эти опции, щелкните на последнем элементе в ToolStrip.) 5. Создайте два последних элемента, выбирая опцию ComboBox из раскрывающегося списка, а затем добавив разделитель в качестве последнего элемента. 6. Выберите элемент Help и перетащите его из текущей позиции в позицию последнего элемента в панели инструментов. 7. Три первых кнопки станут соответственно кнопками Bold (Полужирный), Italic (Курсив) и Underline (Подчеркнутый). Присвойте им имена, как показано в табл. 16.7. Таблица 16.7. Имена кнопок панели инструментов
13. Установите значение свойства CheckOnClick каждой из кнопок Bold, Italic и Underline равным true. 14. Чтобы выбрать начальный элемент в поле со списком, введите следующий код в конструкторе класса: public Forml () { InitializeComponent(); this.ToolStripComboBoxFonts.Selectedlndex = 0; 15. Для запуска примера нажмите клавишу <F5>. Должно открыться диалоговое окно, подобное приведенному на рис. 16.6. £ile Foiiiitit Help \ J A в I и IMS SansSerrf Рис. 16.6. Расширенная панель инструментов Добавление обработчиков событий Теперь можно приступить к добавлению обработчиков событий для элементов меню и панелей инструментов. У нас уже имеются обработчики для элементов меню Save, New и Open, а кнопки панели инструментов должны себя вести совершенно так же, как элементы меню. Этого легко добиться, присваивая события Click кнопок панели инструментов тем же обработчикам, которые уже используются кнопками в меню. Определите события, как показано в табл. 16.9. 8. Выберите кнопку Bold, щелкните на многоточии (...) в свойстве Image (Изображение), выберите переключатель Project Resource File (Файл ресурса проекта) и щелкните на кнопке Import (Импортировать). Если вы загрузили исходный код примеров этой книги, используйте три изображения из папки Chapterl6\Toolbars\Images: BLD.ico, ITL.ico и UNDRLN.ico. Обратите внимание, что ICO не входит в число расширений, предлагаемых по умолчанию программой Visual Studio. Поэтому при поиске пиктограмм придется выбрать опцию Show АН Files (Показать все файлы) из раскрывающегося списка. 9. Выберите BLD. ico в качестве изображения для кнопки Bold. 10. Выберите кнопку Italic и измените ее изображение на ITL. ico. 11. Выберите кнопку Underline и измените ее изображение на UNDRLN. ico. 12. Выберите элемент ToolStripComboBox. В панели Properties установите свойства, как показано в табл. 16.8. Таблица 16.8. Значения свойств элемента ToolStripComboBox
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |