Что такое ActiveX компоненты и как ими пользоваться

   ActiveX - это компоненты, которые Вы можете использовать в своих программах. Visual Basic уже имеет стандартный набор компонентов, таких как Combo Box (комбинированный список), Command Button (командная кнопка) и т.д. Однако этих компонентов не всегда достаточно. Поэтому в создание программ можно применять компоненты, лежащие в отдельных файлах - ActiveX. Чтобы подключить компонент, нужно: в меню tools выбрать Custom Controls (для Visual Basic 4.0) или в меню Project - Components (для Visual Basic 5.0 - 60), затем найти в списке нужный Вам компонент и отметить его. Если его там не оказалось, значит он не зарегистрирован в реестре Windows. В таком случае щёлкните на "Browse", выберете файл компонента и нажмите "Открыть" ("Open"). Тогда Visual Basic автоматически зарегистрирует компонент.


   В одном файле может содержаться несколько компонентов, так, например, Common Controls (comctl32.ocx) содержит 8 компонентов.

   После подключения их к проэкту, в панели ToolBox должны появится кнопки, соответствующие компонентам. Таким образом подключённые ActiveX компоненты ничем не уступают стандартным компонентам Visual Basic. Главное не забывать, что ели Вы собираетесь поставлять свою программу, то вместе с файлами программы должны передать пользователю и файл компонента.    Однако в системе пользователя используемый ActiveX компонент (скорее всего) может быть не зарегистрированным. В этом случае он увидит сообщение с текстом "Can't load (or register) custom control" в VB 4.0 или "Component 'Файл_компонента' not correctly registred: file ismissing or invalid" в VB 5.0/6.0

и на этом программа завершится. Для того, чтобы избежать такого поведения программы, следует автоматически ригестрировать ActiveX, как это делает Visual Basic, но до того, как программа обратиться к нему. Для этого нужно начать работу программы с формы, на которой отсутствует регистрируемый компонент (или с процедуры main), затем запустить файл RegSvr32.exe, и прописать ему в качастве параметра путь к файлу ActiveX компонента (введите после названия файла " /u" для удаления информации из реестра). Файл RegSvr32.exe находится в системном каталоге Windows (каталог System в Windows 95 и 98 или System32 в Windows NT).

Автор: Павел Николаевич
E-mail: pasha_nik@mail.ru

Hosted by uCoz