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í.
|