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


         

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


Создайте новый проект элемента управления ActiveX и, как обычно, добавьте тестовый проект. Назовите компоненты проекта следующим образом.

1. Выберите проект и измените название на ColorTextBox.

2. Выберите объект UserControl и замените имя на CTextBox.

3. Выберите тестовый проект и измените имя на TestProject.

4. Выберите тестовую форму и замените имя на TestForm.

Так как специальный элемент управления есть не что иное, как элемент управления TextBox, следует поместить экземпляр элемента управления TextBox на него. Элемент управления TextBox должен накрыть весь объект UserControl, поэтому нужно ввести следующий ниже код в обработчик события Resize объекта UserControl.

Private Sub UserControl_Resize()

Textl.Move 0, 0, UserControl.Width, UserControl.Height

End Sub

Остальная часть кода пользователя должна использовать свойство Mandatory, поэтому этот код сейчас добавить нельзя. На этом этапе можно запустить мастер интерфейса элемента управления ActiveX, чтобы сгенерировать большую часть кода. Наша цель состоит в том, чтобь! включить все функциональные возможности элемента управления TextBox в наш специальный элемент управления.

В окне Select Interface Members следует переместить следующие компоненты и списка Available Names (Доступные Имена) в список Selected Names (Выбранньи Имена).

Appearance

KeyDown

MouseUp

OLEGiveFeedback

Backcolor

KeyPress

MultiLine

OLESetData

Click

KeyUp

OLECompleteDrag

OLEStartDrag

Change

Max Length

OLEDrag

PasswordChar

DblClick

MouseDown

OLEDragDrop

Refresh

Enabled

Mouselcon

OLEDragMode

Text

Font

MouseMove

OLEDragOver

ToolTip

ForeColor

MousePointer

OLEDropMode

Это базовые части элемента управления TextBox, за исключением свойств, предназначенных для установки связи с данными (DataSource, DataMember и т.д.). При дублировании функциональных возможностей существующего элемента управ­ления в специальном элементе управления нужно удостовериться, что все компонен­ты, которые разработчик ожидает найти в специальном элементе управления, там появились. Свойства для установления связи с данными пропущены потому, что сейчас не планируется использование элементов управления при работе с базами данных (Тема создания элементов управления, связанных с данными, довольно сложна и не раскрывается в этой книге)




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