Tvorba tříd a ActiveX komponent

Když vytváříte novou třídu, máte několik možností.
1. Založit nový ActiveX DLL projekt
2. Pouze založit novou třídu v rámci aktuálního standardního EXE projektu

Vytvoření nového ActiveX DLL projektu
1.
Zvolte File|Add Project a zvolte ActiveX DLL. K Vašemu projektu se přidá další projekt a z projektů se stane skupina.
2. Do DLL se automaticky přidá jedna třída
3. Vhodně projekt pojmenujte
4. Nastavte požadovanou vlastnost pro instanci:
      - Private - přístupno pouze v rámci DLL projektu (nemůže být volána z jiného
        projektu)
      - Multiuse - může být vytvořena jako nový objekt v jiném projektu 
        (viz text dříve)
      - Global Multiuse - metody a vlastnosti mohou být používány jiným projektem 
        jako jakákoliv jiná VB funkce. Třída je nahrána do paměti ihned při startu
        projektu, který ji používá.
5. Nastavte referenci DLL projektu do Vašeho aktuálního EXE projektu - nejprve musíte v Project Exploreru označit EXE projekt, potom pomocí volby Project|References označíte Vámi vytvářenou DLL knihovnu. Takto nastavená reference umožní Vašemu EXE projektu používat třídy z DLL knihovny.

Přidání nové třídy do aktuálního EXE projektu
1.
Zvolte nabídku Project|Add Class Module a zvolte Class Module
2. Do Vašeho projektu je přidána nová třída

Vhodné pojmenování třídy
Může Vám to přijít trochu směšné, ale věřte tomu, že Vám to usnadní život, obzvláště při rozsáhlejších projektech. Vhodné pojmenování se netýká jenom tříd nebo komponent, ale i prvků na formuláři. Z názvu by Vám totiž mělo být ihned jasné, o jaký typ komponenty se jedná:
1. a123x - hm, tak to skutečně není dobré jméno - je to třída, formulář nebo modul ...?
2. FileFunctions - to už je lepší a dá se předpokládat, že zde budou obsaženy funkce pro práci se soubory ... ale je to třída, formulář nebo modul ?
3. clsFileFunctions - tak to je ono ! je to třída (cls), která obsahuje souborové funkce.

Nyní můžeme tedy vytvořit nějaké metody, vlastnosti a konstanty. Kdekoliv následně spatříte uživatelskou komponentu, představte si ji jako třídu a vše, o se dozvíte o komponentě lze použít pro třídu. Snad s výjimkou toho, že třídy nemají uživatelské rozhraní.

Zpět Další

Autor: The Bozena