* При перепечатке материалов ссылка на 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

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

Перегрузка операторов в Visual C#
Полиморфизм
Управление лицензированием элементов управления
Работа с элементами управления
.NET Framework и языки программирования
Применение методов формы
Создание обработчика для группы событий
Ввод кода с помощью CodeInsight
Защищенные члены
Делегаты CTS
Модель защиты, основанная на ролях
Установка точек прерывания
Декларативная защита, основанная на ролях
Пространства имен System.Drawing
ToDoList 5.6.6
| .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 31


     



Rambler's Top100

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

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