Що таке activex компоненти і як ними користуватися

Що таке 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 not 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).