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