Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
RaiseEvent Click
End Sub
1. 'Default Property Values:
'Property Variables:
Это раздел объявлений. Здесь описываются константы, принятые по умолчанию, и закрытые переменные, характеризующие специальные свойства элемента управления. Элемент управления получает значение, введенное пользователем в окне свойств, и связывает их с закрытыми переменными. Имена констант и переменных основаны на именах свойств и их код можно легко редактировать.
1.1.Сделаем так, чтобы допустимые значения свойства отображались в раскрывающемся списке окна свойств, как в других элементах управления VB. Для этого следует добавить специальный код, который бы отображал только допустимые значения свойств Shape и FigureStyle и таким образом ограничивал выбор пользователя именно этими значениями. Если приложение использует переменную, которая может принимать только ограниченное число целочисленных значений, то можно использовать перечислимый тип, который объявляется с помощью структуры Enum … End Enum. Свойства Shape и FigureStyle как раз и будут являться такими переменными.
• Откройте окно кода проекта FlexProject и добавьте в секцию Declarations объявленные типы и описание переменных.
Это объявление сообщает Visual Basic, что переменная m_Shape типа Figure может принимать лишь значения от 0 до 2, а переменная m_FigureStyle типа FStyle – значения от 0 до 1 (перечислимые значения соответствуют числам, начинающимся с 0). Строки в объявлении типа являются синонимами соответствующих числовых значений, которые будут отображаться в окне свойств. Квадратные скобки в объявлении типа обязательны только для строк содержащих пробелы (или другие недопустимые символы).
• Теперь можно заменить тип у свойств Shape и FigureStyle с Byte на Figure и FStyle.
Пользователь уже не сможет выбрать недопустимое значение для этого свойства в окне свойств. Попытка же присвоить перечислимой переменной недопустимое значение в режиме выполнения программы приведет к сообщению об ошибке.
2. 'Event Declarations:
Это объявления событий. Эти события были определены в первых двух окнах мастера и отображены на объект UserControl. Если события не были отображены на объект UserControl, то только UserControl будет их видеть, и пользоваться ими смогут лишь разработчики элемента. В нашем элементе управления не требуется как-то по-особенному использовать события, поэтому предоставим эту возможность контейнеру-приложению (например, Form1), на котором будет использоваться созданный нами элемент управления ActiveX.
Чтобы ActiveX-компонент был виден проекту, его необходимо зарегистрировать в системе. Для этого следует создать осх -файл командой File\Make FlexProject.ocx, которая доступна только при активном окне UserControl.
Осх -файлы могут быть расположены в любом месте на диске, но система по умолчанию начинает искать их в папке Windows\ System32. При создании осх -файла VB автоматически регистрирует его в системном реестре. Следовательно, если Вы создали осх -файл в другом месте, то его не следует в дальнейшем перемещать.
Чтобы иметь возможность использовать элемент ActiveX в других компьютерах, следует применить утилиту regsvr32.exe (сервер регистрации), передавая ей имя осх -файла в качестве параметра. Например, можно использовать следующую команду: REGSVR32 FlexProject.ocx
Если осх -файл был сохранен в иной папке, отличной от папки Windows\ System32, то следует сначала перейти в эту папку, а затем выполнить следующую команду: С:\WINDOWS\SYSTEM32\REGSVR32 FlexProject.ocx
Чтобы удалить элемент управления из реестра Windows, также следует использовать утилиту Regsvr32, но с ключом /U. Например, удалим элемент управления FlexShape из реестра: С:\WINDOWS\SYSTEM32\REGSVR32 FlexProject.ocx/U
Таким же образом можно устанавливать в системе или удалять из нее библиотеки динамической компоновки. Например, REGSVR32 StarP.dll.
Дата публикования: 2014-12-28; Прочитано: 165 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!