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