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) |