* При перепечатке материалов ссылка на www.SeoLiga.ru обязательна!
Использование провайдеров дополнительных свойств
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- файл с нужным элементом управления. Обработчики событий элементов управления создаются так же, как обработчи- ки событий формы. Обработчик вызывается каждый раз, когда генерируется об- рабатываемое ими событие. Компоненты-провайдеры предоставляют дополнительные свойства времени раз- работки элементам управления, размещенным на форме. Эти свойства приме- няют для представления пользователю дополнительной информации, например подсказок и справки.