Lekce 2.03
Komponenty (objekty formulß°e)


p°edchozφ lekce (2.02) obsah kurzu nßsledujφcφ lekce (2.04)

V p°edchßzejφcφ lekci jsme se seznßmili s tφm, jak vytvo°it a spustit prßzdn² formulß°. Nynφ si ukß₧eme, jak je mo₧nΘ na formulß°i zobrazit tlaΦφtka, texty, ikony a dalÜφ prvky. VÜechny tyto prvky na formulß°i jsou dßle oznaΦovßny jako objekty.

Pro v²b∞r objekt∙ slou₧φ paleta komponent. Pokud ji nemßte viditelnou, je mo₧nΘ ji zobrazit volbou z menu Nßstroje/Paleta komponent. Zobrazφ se vßm okno s mnoha ikonami. Ikony jsou rozd∞leny zßlo₧kami na n∞kolik skupin s nßzvy Zßklad, Windows, Dialogy a Databßze. Okno s komponentami m∙₧ete libovoln∞ p°esouvat po obrazovce. M∙₧ete takΘ zm∞nit jeho velikost. VÜimn∞te si, ₧e p°i zm∞n∞ velikosti okna se ikony na ploÜe p°erovnajφ tak, aby byly pokud mo₧no vÜechny viditelnΘ.

Pokud najedete kurzorem myÜi nad n∞kterou z ikon umφst∞n²ch na palet∞ komponent, zobrazφ se nßzev komponenty. Po₧adovanou komponentu vyberete kliknutφm myÜi na ikonu po₧adovanΘ komponenty. VÜimn∞te si, ₧e se souΦasn∞ zm∞nφ i vzhled ikony s Üipkou umφst∞nΘ v₧dy vlevo naho°e na palet∞ s komponentami. Nynφ ji₧ m∙₧ete kliknout myÜφ na plochu formulß°e. Podle toho, jakou komponentu jste vybrali, zobrazφ se vßm na formulß°i p°φsluÜn² objekt. Zkuste si uveden²m zp∙sobem p°esunout na formulß° n∞kolik r∙zn²ch objekt∙. Pokud se podφvßte na program, zjistφte, ₧e obsahuje stßle pouze t°i p∙vodnφ °ßdky. Spus¥te program a uvidφte, ₧e nadefinovan² formulß° se skuteΦn∞ zobrazφ. Nevykonßvß vÜak nejspφÜe ₧ßdnou Φinnost. UkonΦete proto prßci formulß°e kliknutφm na systΘmovou uzavφracφ ikonu formulß°e.

Ka₧d² objekt je na formulß°i definovßn mimo svΘho typu a jmΘna i dalÜφmi vlastnostmi. Nap°φklad tlaΦφtko mß zadanou velikost, nßpis mß definovßn text, font a podobn∞. Takto je mo₧nΘ pro ka₧d² objekt zadat po₧adovan² souhrn vlastnostφ. Vlastnosti je mo₧nΘ nastavit nejen p°i definici formulß°e, je vÜak takΘ mo₧nΘ vlastnosti m∞nit p°φmo z programu.

V∞tÜina objekt∙ mß urΦitΘ udßlosti, pro kterΘ je mo₧nΘ zadat akce, kterΘ se provedou, pokud se udßlost u objektu vyskytne. Udßlost m∙₧e b²t nap°φklad kliknutφ myÜφ na tlaΦφtku nebo stisk klßvesy. To jsou zcela b∞₧nΘ udßlosti. Mezi dalÜφ udßlosti ale pat°φ takΘ nap°φklad otev°enφ formulß°e, zm∞na jeho velikosti, p°esun myÜφ nad tlaΦφtkem a podobn∞.

Programovßnφ aplikacφ ve Windows se proto sklßdß hlavn∞ z nastavenφ vlastnostφ objekt∙ a definovßnφ akcφ, kterΘ se provedou p°i v²skytu udßlosti. Nenφ to ji₧ klasickΘ programovßnφ, se kter²m jsme se seznßmili v prvnφ Φßsti kurzu. Nynφ se seznßmφme s udßlostmi °φzenΘm programovßnφ. Takov² program po svΘm spuÜt∞nφ Φekß na udßlosti od u₧ivatele a pokud mß pro tuto udßlost nadefinovßnu akci, provede ji a Φekß na dalÜφ udßlost. P°i klasickΘm programovßnφ se vÜe zpracovßvalo v po°adφ podle zadßnφ programu. Nynφ se ale jednotlivΘ udßlosti zpracovßvajφ podle po°adφ svΘho v²skytu.

Programovßnφ aplikace se sklßdß ze dvou krok∙. Nejprve si na formulß°i nadefinujete pou₧φvanΘ objekty a nastavφte pot°ebnΘ vlastnosti. P°i tom nemusφte napsat jedinou °ßdku programu, p°esto jste ji₧ definovali vzhled aplikace. Ve druhΘm kroku potom zadßte akce, kterΘ se majφ provΘst po v²skytu sledovan²ch udßlostφ. Zde se ji₧ programuje. SystΘm vßm p°itom sßm p°ipravφ po₧adovanΘ definice procedur a vy pouze doplnφte zpracovßnφ udßlosti v programu.


p°edchozφ lekce (2.02) obsah kurzu nßsledujφcφ lekce (2.04)

OZOGAN, 1 Mßje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz