Lekce 3.06
Pou₧itφ komponenty DataGrid


p°edchozφ lekce (3.05) obsah kurzu nßsledujφcφ lekce (3.07)

Nejp°ehledn∞jÜφ zobrazenφ databßzφ provedete pomocφ datovΘ m°φ₧ky, kterß vßm umo₧nφ navφc i ulo₧enß data editovat. Obsluha datovΘ m°φ₧ky je obdobnß jako obsluha databßzovΘho okna. Datovou m°φ₧ku zobrazφte na formulß°i pomocφ komponenty DataGrid.

Pro nastavenφ vzhledu databßzovΘ m°φ₧ky existuje mnoho vlastnostφ, se kter²mi se nynφ seznßmφme.

Nejd∙le₧it∞jÜφ vlastnost komponenty DataGrid je vlastnost DataSource, kterß definuje zdroj dat. Pokud zadßte komponentu DataSource, kterß je dßle napojena na aktivovanou databßzi (DataTable), bude datovß m°φ₧ka zobrazovat data ji₧ p°i nßvrhu aplikace. D∙le₧itou vlastnostφ je takΘ vlastnost ReadOnly, kterß udßvß, zda je mo₧nΘ data editovat. Hodnotou True povolφme editaci, hodnota False editaci zakß₧e.

Mnoho vlastnostφ je seskupeno do skupiny Options. Po kliknutφ na ikonu '+' u tΘto volby se rozbalφ seznam vlastnostφ, kterΘ umo₧nφ nastavit nßsledujφcφ volby:

dbColLines - po zadßnφ False se nebudou zobrazovat d∞lφcφ Φßry mezi sloupci databßzovΘ m°φ₧ky

dgColumnResize - p°i zm∞n∞ na False nelze p°i b∞hu aplikace zm∞nit myÜφ Üφ°ku sloupc∙ datovΘ m°φ₧ky

dgConfirmDelete - pokud nastavφte na False, nebude DataGrid vy₧adovat potvrzenφ smazßnφ zßznamu

dgEditing - pokud nastavφte False, bude zakßzßna editace, vklßdßnφ a ruÜenφ zßznam∙ databßze

dgIndicator - pokud nastavφte na False, nebude se v levΘ Φßsti databßzovΘ m°φ₧ky zobrazovat sloupec s indikßtorem stavu aktußlnφho zßznamu (Üipka - prohlφ₧enφ, hv∞zdiΦka - vklßdßnφ, Φßrka - editace)

dbRowLines - po zadßnφ False se nebudou zobrazovat d∞lφcφ Φßry mezi °ßdky databßzovΘ m°φ₧ky

dgRowSelect - pokud je nastaveno False, je mo₧nΘ p°i prochßzenφ databßze vybrat polo₧ku databßze, p°i nastavenφ na False je zv²razn∞n v₧dy cel² aktußlnφ °ßdek databßzovΘ m°φ₧ky

dgTabs - pokud je nastaveno na True, dostanete se stisku klßvesy Tab na dalÜφ polo₧ku databßzovΘ m°φ₧ky, po nastavenφ na False zp∙sobφ stisk klßvesy Tab p°echod na dalÜφ komponentu na formulß°i

dgTitles - pokud nastavφte False, nebudou se v zßhlavφ databßzovΘ tabulky zobrazovat zßhlavφ

Komponenta DataGrid dokß₧e reagovat mimo b∞₧n²ch udßlostφ i na udßlost OnColEnter p°i vstupu do novΘho sloupce a OnColExit p°i v²stupu ze sloupce datovΘ m°φ₧ky. Obdobn∞ dokß₧e samoz°ejm∞ reagovat udßlostmi OnEnter a OnExit p°i vstupu a v²stupu z celΘ datovΘ m°φ₧ky. Pro kontrolu vstupu dat na ·rovni stisku jednotliv²ch klßves m∙₧ete pou₧φt udßlosti OnKeyDown a OnKeyPress.

UPOZORN╠N═:
ZruÜen² zßznam v databßzi je pouze oznaΦen ke zruÜenφ. Fyzicky je vymazßn a₧ nßsledn²m, krokem (DataTable.Pack). Zßznamy oznaΦenΘ ke zruÜenφ mohou b²t proto stßle v datovΘ m°φ₧ce zobrazovßny. Stav zobrazovßnφ zßznam∙ urΦen²ch ke zruÜenφ zßvisφ na p°epφnaΦi, kter² se ovlßdß procedurou DbfSetDeleted. Pokud zadßte DbfSetDeleted(False), nebudou se zßznamy urΦenΘ ke zruÜenφ zobrazovat. Nastavenφ p°epφnaΦe je platnΘ pro cel² systΘm, pro vÜechny databßze.

Probrali jsme si zßkladnφ celkovΘ nastavenφ komponenty DataGrid, kterΘ je platnΘ pro celou komponentu. UrΦit∞ by vßs vÜak zajφmalo, jak je mo₧nΘ zm∞nit pouze n∞kterΘ vlastnosti sloupc∙. Nap°φklad text zßhlavφ sloupce a podobn∞. S tφm se seznßmφme a₧ v nßsledujφcφ lekci.


p°edchozφ lekce (3.05) obsah kurzu nßsledujφcφ lekce (3.07)

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