Visual Basic 6. Руководство разработчика


         

Доработанный элемент управления - часть 7


Элемент управления CTextBox имеет иную возможность: когда его активизи­руют, он изменяет цвет фона на значение свойства EnterFocusColor.

Private Sub Textl_GotFocus()

Text1.Backcolor = EnterFocusColor

End Sub

Если такое поведение вас не устраивает, то просто нужно присвоить свойству EnterFocusColor значение цвета фона элемента управления.

При конструировании элементов управления ActiveX используются как прие­мы разработки стандартных VB-приложений, так и приемы разработки компонентов ActiveX. Их свойства, методы и события обрабатываются точно так же, как и их дубликаты в компонентах ActiveX, а именно:

• свойства — это закрытые переменные, которые можно считывать или устанав­ливать через процедуры property;

• методы — это общедоступные подпрограммы;

•  события могут быть инициированы из любого места в коде элемента управления ActiveX с помощью метода RaiseEvent.

Видимый интерфейс элемента управления отображается на объекте UserControl, который подобен форме. Он поддерживает почти все свойства и методы формы, включая методы рисования. Отсутствуют какие-либо средства для загрузки и выгрузки UserControls, какие есть для форм, однако можно сделать элемент управ­ления видимым или невидимым на этапе выполнения с помощью команд про­граммного кода.

Код элемента управления сосредоточен в его ключевых событиях, таких как события Paint и Resize, и нет никакого отличия от кода, используемого при конст­руировании обычных приложений с подобными функциональными возможностями.

Ответственность за интеграцию элемента управления ActiveX в среду разработки лежит на Visual Basic. Свойства, добавляемые к элементу управления, автоматически отображаются в окне Properties, а синтаксис методов отображается по мере ввода кода (они включены в средство AutoList Members из Visual Basic). Процесс конструирования элемента управления ActiveX поразительно похож на процесс разработки стандарт­ного приложения VB. Но в результате появляется "новое существо, которое может жить" в различных средах, включая Web-страницы, что будет показано в последней части этой книги.




Содержание  Назад  Вперед