* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна! RSS



Использование провайдеров дополнительных свойств
7 февраля 2009

В этом разделе вы познакомитесь с провайдерами дополнительных свойств (extender
providers). Это специализированные компоненты, расширяющие набор свойств эле-
ментов управления. Рассмотрим для примера компонент ToolTipProvider. После до-
бавления экземпляра этого компонента все остальные элементы управления, раз-
мещенные на этой форме, получают новое свойство, которое разрешается просмат-
ривать и устанавливать в окне Properties. Там оно отображается под именем ToolTip
on п, где п — имя экземпляра ToolTip Provide г. Если во время выполнения навести
указатель мыши на какой-нибудь элемент управления, около него в желтом прямо-
угольнике отображается значение свойства ToolTip.
Провайдеры дополнительных свойств обычно применяют для представления
пользователям дополнительной информации во время выполнения, например,
ToolTipProvider отображает всплывающие подсказки. К провайдерам дополнитель-
ных свойств также относятся элементы управления HelpProvider и Error Provider.
> Применение провайдеров дополнительных свойств в проектах
1. Поместите на форму соответствующий компонент-провайдер — он появится в
области компонентов.
2. В окне Properties установите необходимые значения для свойств, поддерживае-
мых этим провайдером.
В действительности свойства, предоставляемые компонентами-провайдерами,
содержатся в этих компонентах, а не в элементах управления, чьи возможности они
расширяют, поэтому такие свойства не являются истинными свойствами компо-
нентов. А значит, к таким свойствам нельзя обращаться во время выполнения, как
к обычным свойствам. Провайдеры дополнительных свойств поддерживают специ-
альные методы, которые позволяют получать доступ предоставляемым ими свой-
ствам. Согласно принятым правилам, эти методы всегда называются Getn и Setn,
где п — имя предоставляемого свойства. Так, у ToolTipProvider есть методы GetTool-
Tip и SetToolTip, вызывая которые, можно получать и динамически изменять текст
всплывающей подсказки элемента управления. Оба метода принимают в качестве
аргумента ссылку на элемент управления, а методу Set дополнительно требуется
новое значение свойства ToolTip.
Для получения доступа к дополнительным свойствам во время выполнения при-
меняют соответствующий метод Get, которому передают ссылку на элемент управ-
ления.
Visual Basic .NET
Этот пример демонстрирует получение текста подсказки
(значения свойства ToolTip) для кнопки Button"!
Dim myToolTip as String
myToolTip = ToolTip1.GetToolTip(Button1)
Visual C#
// Этот пример демонстрирует получение текста подсказки
// (значения свойства ToolTip) для кнопки Button!
string myToolTip;
myToolTip = toolTipl.GetToolTip(buttonl);
Для установки значений дополнительных свойств во время выполнения приме-
няют соответствующий метод Set, которому передают ссылку на элемент управле-
ния и новое значение свойства.
Visual Basic .NET
Этот пример демонстрирует установку текста
всплывающей подсказки для кнопки Button"!
ToolTip1.SetToolTip(Button1, "Click this button for help")
Visual C#
// Этот пример демонстрирует установку текста
// всплывающей подсказки для кнопки Button"!
too!Tip1.SetToolTip(button1, "Click this button for help");
Резюме
• Порядок передачи фокуса при нажатии клавиши Tab для элементов управления,
размешенных на форме, устанавливают двумя способами: через значение свой-
ства Tab Index либо выбрав в меню View элемент Tab Order и щелкнув элементы
управления в желаемом порядке передачи фокуса.
• Некоторые элементы управления могут быть контейнерами для других элемен-
тов управления, позволяя объединять элементы управления формы в логичес-
кие и физические группы. К ним, например, относятся;
• Panel
т GroupBox
т TabPage (в составе TabControl)
• Свойства Dock и Anchor позволяют реализовать автоматическое изменение раз-
меров и расположения элементов управления на форме. Установив свойство
Dock, вы пристыкуете элемент управления к границе формы. Свойство Anchor
задает для элемента управления «плавающее» либо фиксированное размещение,
а также разрешает или запрещает менять его размеры при редактировании раз-
меров формы.
• Для динамического добавления элементов управления во время выполнения
служит набор элементов управления формы. Чтобы добавить элемент управле-
ния к форме, следует объявить его, создать его экземпляр и добавить созданный
экземпляр к набору элементов управления формы.
На панель Toolbox разрешается добавлять дополнительные элементы управле-
ния. Для этого следует щелкнуть правой кнопкой нужную секцию панели Toolbox
и выбрать необходимый элемент управления из списка либо найти DLL-
файл с нужным элементом управления.
Обработчики событий элементов управления создаются так же, как обработчи-
ки событий формы. Обработчик вызывается каждый раз, когда генерируется об-
рабатываемое ими событие.
Компоненты-провайдеры предоставляют дополнительные свойства времени раз-
работки элементам управления, размещенным на форме. Эти свойства приме-
няют для представления пользователю дополнительной информации, например
подсказок и справки.

Теги: .NET

Статьи по теме:

Карринг (currying)
Интерфейсы как средство достижения полиморфизма
Замещение членов базового класса в Visual Basic .NET
Редактор типов файлов
Применение событий формы
Создание проекта установочной программы
Применение элемента управления PrintPreviewControl
Типы значений и ссылочные типы
Рисование сложных фигур
Создание поддержки печати
Формирование запросов SQL во время выполнения
Blend PDF with Silverlight
Извлечение и обновление данных с помощью объектов DataAdapter и DataSet
Вложенные элементы управления и контейнеры
Перечисления CTS
| .NET | Pavel |
 


Пн Вт Ср Чт Пт Сб Вс
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30


     



Rambler's Top100

Данный сайт или домен продается ICQ: 403-353-727

© 2009 Seoliga.ru | .NET | Использование провайдеров дополнительных свойств. Регион сайта: Москва и Санкт-Петербург