Tvorba tříd a ActiveX komponent

Abyste mohli použít ve Vašem projektu komponentu, kterou vytvořil někdo jiný (a zkompiloval ji do OCX souboru), musíte na tento prvek přidat referenci - pomocí nabídky Project|Components si otevřete okno s nainstalovanými komponentami a Vámi požadovanou komponentu zaškrtněte. Po kliknutí na tlačítko Ok se v Toolboxu zobrazí ikona této komponenty a vy ji kliknutím můžete vybrat a natáhnout na formulář. Některé komponenty jsou v run-time módu viditelné (například Text Box), zatímco některé jsou viditelné pouze v design módu (tak jako Common Dialog Control nebo Image List Control). Jakmile takovýto prvek přidáte v design módu na formulář, tak pomocí Property Window můžete měnit jeho vlastnosti. Některé vlastnosti můžete měnit i za běhu aplikace, kdy navíc můžete volat metody komponenty (což jsou vlastně "public" procedury, obsažené v komponentě/třídě). Změna vlastností komponenty nebo vyvolání metody za běhu aplikace by mělo vypadat následovně:

FormName.ControlName.Property = Value
FormName.ControlName.Method (Param1, Param2...)

Pro použití třídy, kterou někdo jiný vytvořil a zkompiloval do DLL musíte nejprve na tuto knihovnu (knihovnu tříd) přidat do projektu referenci pomocí volby Project|References. Běžně jsou třídy v DLL takzvaně "multiuživatelské", což znamená, že v projektu můžete mít vytvořeno více než jednu instanci třídy. Z toho vyplývá, že inicializace třídy se provádí následovně:

Dim clsClass As New DllName.ClassName

Po této deklaraci lze používat již metody a vlastnosti následovně:

clsClass.Property = Value
clsClass.Method (Param1, Param2 ...)

Pokud ale byla DLL třída vytvořena jako globální, pak můžete vytvořit pouze jednu instanci v projektu a DLL funkce je pak přístupná jako jakákoliv další VB funkce a je nahrána do paměti již při startu aplikace. Aby bylo možné pak použít funkce a vlastnosti, stačí pouze napsat jejich jméno a parametry:

FunctionName (Param1, Param2...)
PropertyName = Value

Zpět Další

Autor: The Bozena