стового поля
List1.Left=0
List1.Top=0
'Розміри текстового поля
List1.Height=UserControl.Height.Width=UserControl.WidthSubSub UserControl_Resize ()
'Процедура обробки подій і зміни розмірів
UserControl_InitializeSub
4.2 Програмування властивостей
Розміри більшості елементів управління можна змінювати за допомогою мишки, або шляхом зміни значень властивостей Height і Width. Після зміни розмірів елемента керування, він перемальовується в новому вигляді автоматично. При розробці нового елемента керування ActiveX також необхідно подбати про те, щоб його розміри змінювалися коректно, а його компоненти - пропорційно розмірам елемента керування.
Для регулювання розмірів необхідно створити процедури, які будуть обробляти події Initialize (Ініціювання) і Resize (Зміна розмірів).
Задати необхідні властивості елемента керування можна безпосередньо в програмному коді, записуючи відповідні процедури і функції. Найбільш зручно використовувати спеціальну програму - Майстер елементів управління ActiveX (ActiveX Control Interface Wizard).
Для цього необхідно скористатися диспетчером надбудов Add - In Manager, який запускається при виборі пункту головного меню Add - Ins та підпункту Add - In Manager (рис 6).
Рис.6. Вибір пункту головного меню Add - Ins та підпункту Add - In Manager.
Відкривається діалогове вікно диспетчера надбудов, яке необхідно додати VB6 ActiveX Ctrl Interface Wizard. У списку надбудов «Avaliable Add - Ins» натиснути ЛКМ на рядок «VB6 ActiveX Ctrl Interface Wizard», а в полі «Load Behavior» поставити прапорець в рядку «Loaded/Unloaded» і натиснути на кнопку OK (рис.7).
Рис.7. Додавання надбудови VB6 ActiveX Ctrl Interface Wizard.
Діалогове вікно зникне, але якщо тепер знову вибрати пункт Add - Ins головного меню, то в списку, який розкриється, з'явитися новий пункт - «ActiveX Ctrl Interface Wizard ...» (рис.8). Після натискання на нього ЛФМ Майстер елементів управління ActiveX (далі Майстер) запускається на виконання.
Рис.8. Вибір підпункту «ActiveX Ctrl Interface Wizard ...» пункту Add - Ins головного меню.
Майстер виконує свої дії в чотири кроки. На першому кроці з'являється вікно «ActiveX Control Interface Wizard - Introduction» (Майстер елементів управління ActiveX - Вступ), в якому дається загальна інформація про роботу Майстра і рекомендації по роботі з ним. Це вікно не обов'язкове, для того, щоб надалі воно не з'являлося, необхідно поставити прапорець у прямокутнику біля рядка «Skip this screen in the future» (Пропустити це вікно в майбутньому) (рис.9).
Натискаємо кнопку Next і переходимо до наступного етапу.
Рис.10. Вікно Майстра - крок 2.
На другому етапі з'являється вікно «ActiveX Control Interface Wizard - Select Interface Members» (Майстер елементів управління ActiveX - Вибір компонентів елемента управління) (рис.10).
Це вікно містить два списки. У лівому списку Available Names (Доступні імена) наведено імена властивостей, методів і подій, які можна використовувати в даному елементі управління. У правому списку (Вибрані імена) відібрані властивості, методи і події, притаманні більшості елементів управління.
Між цими списками розташовані чотири кнопки:
Кнопка додає виділене ім'я властивості, методу або події з лівого списку в правий, тобто доповнює список властивостей, методів і подій мого елементу управління. (Ім'я виділяється натисканням на нього ЛКМ).
Кнопка додає всі імена з лівого списку в правий список.
Кнопка видаляє виділене ім'я з правого списку, тобто виділені властивості, методи або події будуть недоступні в елементі управління, який розробляється.
Кнопка видаляє всі імена з правого списку, тобто елемент управління не матиме жодних властивостей, методів і подій, крім обов'язкових (Name, Height, Width т.д.) (рис.11).
Рис.11. Вікно Майстра - крок 2 - видалені імена всіх властивостей, методів і подій елемента керування.
Натискаємо на кнопку Next для переходу до третього етапу, де визначаємо власні властивості елемента управління.
На третьому кроці з'являється вікно Майстра «ActiveX Control Interface Wizard - Create Custom Interface Members» («Майстер елементів управління ActiveX - Створення власних к...