Lekce 3.09
Komponenty pro zobrazovßnφ dat


p°edchozφ lekce (3.08) obsah kurzu nßsledujφcφ lekce (3.10)

A₧ dosud jsme pro zobrazenφ obsahu databßze pou₧φvali komponentu DataGrid, to je datovou m°φ₧ku. Ne v₧dy vÜak m∙₧e tato velmi efektnφ komponenta vyhovovat. Seznßmφme se proto nynφ s dalÜφmi komponentami slou₧φcφ k zobrazenφ a editaci databßzφ.

Pro zobrazenφ textu z databßzovΘ polo₧ky bez mo₧nosti jeho editace lze pou₧φt komponentu DataText. Pro zobrazovßnφ delÜφch text∙ je mo₧nΘ nastavit vlastnost WordWrap, kterß udßvß, zda se mß delÜφ text rozd∞lit na v∞tÜφ poΦet °ßdk∙.

Pro zobrazenφ a editaci numerick²ch, °et∞zcov²ch a datumov²ch polo₧ek databßzφ se pou₧φvß komponenta DataEdit. P°i editaci je zadanß hodnota kontrolovßna dle typu databßzovΘ polo₧ky a nenφ dovolen chybn² vstup. Do numerickΘ polo₧ky nem∙₧ete nap°φklad zadat nenumerickΘ znaky, polo₧ka typu datum je nap°φklad kontrolovßna na sprßvnost zadßnφ m∞sφce pouze od 1 do 12 a podobn∞. P°i zadßvßnφ data je odd∞lovaΦem mezi dnem, m∞sφcem a rokem lomφtko. Pokud zadßte pouze poslednφ dvojΦφslφ letopoΦtu, je automaticky dopln∞no na plnou dΘlku (p°ipraveno pro rok 2000).

Memopolo₧ky je mo₧nΘ zobrazit na formulß°i komponentou DataMemo. Pro zarovnßvßnφ textu k okraj∙m, p°φpadn∞ na st°ed m∙₧ete pou₧φt vlastnost Alignment.

Obsah logick²ch polo₧ek je mo₧nΘ zobrazit a editovat jejich obsah komponentou DataCheckBox. Zobrazovat je mo₧nΘ t°i stavy. Hodnota True je zobrazovßna zatr₧en²m ΦtvereΦkem, hodnota False se zobrazuje prßzdn²m ΦtvereΦkem. Pokud nenφ hodnota definovßna, je ΦtvereΦek zobrazen Üedivou barvou. Komponentou DataCheckBox je mo₧nΘ zobrazovat a editovat i hodnoty jinΘho ne₧ logickΘho typu. K tomu slou₧φ vlastnosti DataTable.ValueChecked kam se zadß hodnota pro zobrazenφ True a vlastnost DataTable.ValueUnChecked, do kterΘ se zadß hodnota pro zobrazenφ False. Pokud nap°φklad zadßte pro zobrazenφ procenta DPH p°φsluÜnΘ procento, bude se vßm zobrazovat v²sledek True/False podle stavu obsahu databßzovΘ polo₧ky obsahujφcφ procento DPH. Navφc je mo₧nΘ takovouto polo₧ku i editovat komponentou DataCheckBox, kdy bude podle v²b∞ru True/False dopln∞na p°φsluÜnß hodnota dle zadßnφ ve vlastnosti ValueChecked, p°φpadn∞ ValueUnChecked.

VÜechny komponenty slou₧φcφ k zobrazovßnφ dat majφ vlastnosti DataSource a DataField. Jak ji₧ vφte, do vlastnosti DataSource musφte doplnit v₧dy spojenφ na komponentu DataSource, kterß zprost°edkovßvß spojenφ na komponentu DataTable dodßvajφcφ data. Dßle musφte zadat ve vlastnosti DataField polo₧ku databßze, kterß je komponentou zobrazovßna.

V∞tÜina komponent obsahuje vlastnost AutoSize pro mo₧nost automatickΘho nastavenφ velikost zobrazovßnφ polo₧ky na formulß°i. Mo₧nost editace polo₧ek databßze m∙₧ete ovlivnit vlastnostφ ReadOnly, barvy nastavφte vlastnostφ Color, font zadßte ve vlastnosti Font. Je takΘ mo₧nΘ nastavit pozici zobrazovßnφ a dalÜφ b∞₧nΘ vlastnosti.


p°edchozφ lekce (3.08) obsah kurzu nßsledujφcφ lekce (3.10)

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