Имя Пароль
Зарегистрироваться


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

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

Применение событий формы
Обработка событий клавиатуры на уровне формы
Извлечение данных XML из баз данных SQL Server 2000
Настройка установочной программы
Изменение меню во время выполнения
События жизненного цикла формы
Извлечение и обновление данных с помощью объектов DataAdapter и DataSet
Делегаты CTS
Сборщик мусора
Примеси (mixin)
Конструирование меню во время разработки
Обзор ADO.NET
Вложенные типы
Редактор реестра
Создание элемента управления
| .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 | Использование провайдеров дополнительных свойств. Регион сайта: Москва и Санкт-Петербург