Создание базового прототипа элемента управления
Начнем с создания прототипа элемента управления.
Для этого выполните следующие шаги.
1. Выберите команду New Project меню File, чтобы открыть окно нового проекта.
2. Щелкните на пиктограмме ActiveX Control. Visual Basic создаст новый проект, который содержит UserControl, с названием UserControll. Он представляет собой форму, на которой будет построен видимый интерфейс.
3. Выберите команду Add Project меню File, чтобы добавить Standard ЕХЕ-проект. Visual Basic создаст новый проект с одной формой Formi, которую будем использовать в качестве тестовой (Formi часто называют тест-формой, а проект, которому она принадлежит - тест-проект). Перед вами базовый прототип элемент управления.
4. Сейчас можно переименовать и сохранить проект. Для данного проекта можно использовать имена, заданные по умолчанию.
5. Закройте окно конструирования элемента управления для активизации его пиктограммы на панели элементов управления.
6. Поместите экземпляр нового элемента управления на форму. Вновь созданная форма элемента управления не должна имеет цвета фона или рамки, что отличало бы ее от формы, на которой она лежит.
7. Выберите элемент управления и откройте окно Properties.
По умолчанию, объект UserControl имеет следующие свойства:
Draglcon | Left | Top Left | |||
DragMode | Tablndex | Visible | |||
Height | TabStop | WhatIsThisHelpID | |||
HelpContextID | Tag | Width | |||
Index | ToolTipText |
Эти свойства, фактически, поддерживаются контейнером. Свойство Left определено контейнером и имеет значение только в контексте контейнера. Аналогично, Tablndex и TabStop не управляются элементом непосредственно, потому что элемент управления не знает, какие еще элементы управления существуют на форме. Только форма знает это и, следовательно, должна поддерживать эти свойства для элементов управления.
Испытайте несколько свойств. Присвойте значение "My generic control" свойству ToolTipText. Запустите приложение, а затем наведите указатель мыши на элемент управления. Введенная строка появится над элементом управления. Подобным способом можно проверить свойство Tag, присваивая ему строку или свойство Index, создавая экземпляры одного элемента управления на форме с одинаковым именем и различным значением Index. При этом не нужно добавлять ни строчки кода для реализации этих свойств.