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