p°edchozφ lekce (3.05) | obsah kurzu | nßsledujφcφ lekce (3.07) |
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) |