![]() ![]() ![]() |
|
Tato kapitola popisuje jak pou╛φvat datov² ovladaΦ TDBGrid k zobrazovßnφ a editaci zßznam∙ datovΘ mno╛iny v tabulkovΘm formßtu m°φ╛ky. T°i faktory ovliv≥ujφ vzhled zobrazen²ch zßznam∙ v m°φ╛ce:
Vlastnost | V²znam |
Alignment | Zarovnßvßnφ vlevo, vpravo nebo centrovßnφ dat polo╛ky ve sloupci. Implicitnφ zdroj: TField::Alignment. |
ButtonStyle | cbsAuto (implicitn∞) - Zobrazuje rozbaliteln² seznam, pokud p°i°azenß polo╛ka je vyhledßvacφ polo╛ka nebo pokud vlastnost PickList sloupce obsahuje data. cbsEllipsis - Zobrazuje tlaΦφtko (...) na pravΘm okraji bu≥ky. Stiskem tlaΦφtka vyvolßme udßlost OnEditButtonClick m°φ╛ky; cbsNone - Sloupec pou╛φvß pouze normßlnφ editaΦnφ ovladaΦ k editaci dat ve sloupci. |
Color | Specifikuje barvu pozadφ bun∞k sloupce. Pro barvu textu se pou╛φvß vlastnost pφsma. Implicitnφ zdroj: TDBGrid::Color. |
DropDownRows | PoΦet °ßdk∙ textu zobrazen²ch v rozbalitelnΘm seznamu. Implicitn∞: 7. |
Expanded | Specifikuje, zda sloupec je expandovßn. Aplikovßno pouze na sloupce reprezentujφcφ ADT a polo╛kovß pole. |
FieldName | Specifikuje jmΘno polo╛ky, kterß je p°i°azena k tomuto sloupci. M∙╛e b²t prßzdnß. |
ReadOnly | true - Data ve sloupci nemohou b²t editovßna u╛ivatelem; false (implicitn∞) - Data mohou b²t editovßna. |
Width | Specifikuje ╣φ°ku sloupce v bodech obrazovky. Implicitnφ zdroj: TField::DisplayWidth. |
Font | Specifikuje pou╛itΘ jmΘno, jeho velikost a barvu pro texty ve sloupci. Implicitnφ zdroj: TDBGrid::Font. |
PickList | Obsahuje seznam zobrazovan²ch hodnot v rozbalovacφm seznamu sloupce. |
Title | Nastavuje vlastnosti pro titulek vybranΘho sloupce. |
Nßsledujφcφ tabulka sumarizuje podvlastnosti, kterΘ m∙╛eme
specifikovat pro vlastnost Title:
Vlastnost | V²znam |
Alignment | Zarovnßvßnφ textu titulku sloupce. |
Caption | Specifikuje text zobrazen² jako titulek sloupce. Implicitnφ zdroj: TField::DisplayLabel. |
Color | Specifikuje barvu pozadφ pou╛itou k zobrazenφ bu≥ky titulku sloupce. Implicitnφ zdroj: TDBGrid::FixedColor. |
Font | Specifikuje pou╛itΘ pφsmo, jeho velikost a barvu. Implicitnφ zdroj: TDBGrid::TitleFont. |
Vlastnost | Objekt | V²znam |
Expandable | TColumn | Specifikuje, zda sloupec m∙╛e b²t expandovßn k zobrazenφ pod°φzen²ch polo╛ek v samostatn²ch, editovateln²ch sloupcφch. |
Expanded | TColumn | Specifikuje, zda sloupec je expandovßn. |
MaxTitleRows | TDBGrid | Specifikuje maximßlnφ poΦet °ßdk∙ titulku, kter² m∙╛e b²t zobrazen v m°φ╛ce. |
ObjectView | TDataSet | Specifikuje zda polo╛ka bude zobrazena plo╣n∞ nebo v objektovΘm re╛imu. |
ParentColumn | TColumn | Ukazuje na objekt TColumn, kter² vlastnφ sloupce pod°φzen²ch polo╛ek. |
Nßsledujφcφ obrßzek zobrazuje m°φ╛ku s polo╛kou ADT a
polo╛kov²m polem. Vlastnost ObjectView datovΘ mno╛iny je nastavena
na false, tak╛e ka╛dß pod°φzenß polo╛ka mß sloupec.
Dal╣φ obrßzek zobrazuje m°φ╛ku s polo╛kou ADT a polo╛kov²m
polem. Hornφ obrßzek zobrazuje sbalenΘ polo╛ky. V tomto stavu je nelze
editovat. Spodnφ obrßzek zobrazuje rozbalenΘ polo╛ky. Polo╛ky m∙╛eme rozbalovat
a sbalovat kliknutφm na ╣ipce na titulnφm °ßdku polo╛ky.
Vlastnost | V²znam |
dgEditing | true (implicitn∞) - Povoluje editaci, vklßdßnφ a ru╣enφ zßznam∙ v m°φ╛ce; false - Zakazuje editaci, vklßdßnφ a ru╣enφ zßznam∙ v m°φ╛ce. |
dgAlwaysShowEditor | true - kdy╛ je polo╛ka vybranß, pak je ve stavu dsEdit; false (implicitn∞) - Polo╛ka se automaticky neuvßdφ do stavu dsEdit p°i v²b∞ru. |
dgTitles | true (implicitn∞) - Zobrazuje jmΘna polo╛ek na vrcholu m°φ╛ky; false - zobrazovßnφ jmen polo╛ek je vypnuto. |
dgIndicator | true (implicitn∞) - Indikßtor sloupce je zobrazen v levΘ Φßsti m°φ╛ky a indikßtor souΦasnΘho zßznamu (╣ipka nalevo od m°φ╛ky) je aktivovßn na ukazovßnφ souΦasnΘho zßznamu. P°i vklßdßnφ se ╣ipka m∞nφ na hv∞zdiΦku a p°i editaci na I; false - Indikßtor sloupce je vypnut. |
dgColumnResize | true (implicitn∞) - U sloupc∙ m∙╛eme m∞nit ╣φ°ku ta╛enφm rozd∞lujφcφ Φßry v hlaviΦce. Tato zm∞na se projevφ na ╣φ°ce p°ipojenΘ polo╛kovΘ komponenty. false - ⌐φ°ku sloupce nelze zm∞nit. |
dgColLines | true (implicitn∞) - Zobrazuje svislΘ rozd∞lovacφ Φßry mezi sloupci; false - Nezobrazuje rozd∞lujφcφ Φßry mezi sloupci. |
dgRowLines | true (implicitn∞) - Zobrazuje vodorovnΘ rozd∞lovacφ Φßry mezi zßznamy; false - Nezobrazuje vodorovnΘ rozd∞lovacφ Φßry. |
dgTabs | true (implicitn∞) - Povoluje pou╛itφ tabulßtoru pro p°echod mezi polo╛kami zßznamu; false - Pou╛itφ tabulßtoru opustφ ovladaΦ m°φ╛ky. |
dgRowSelect | true - V²b∞rov² °ßdek je p°es celou ╣φ°ku m°φ╛ky; false (implicitn∞) - V²b∞rov² °ßdek je zobrazen pouze ve vybranΘ polo╛ce. |
dgAlwaysShowSelection | true (implicitn∞) - V²b∞rov² °ßdek v m°φ╛ce je v╛dy viditeln² (i kdy╛ je zaost°en² jin² ovladaΦ); false - V²b∞rov² °ßdek je viditeln² pouze, kdy╛ m°φ╛ka mß zaost°enφ. |
dgConfirmDelete | true (implicitn∞) - Potvrzovßnφ ru╣enφ zßznam∙; false - Zßznamy jsou ru╣eny bez potvrzenφ. |
dgCancelOnExit | true (implicitn∞) - Zru╣enφ provedenΘho vlo╛enφ, kdy╛ zaost°enφ opustφ m°φ╛ku. Tato volba zabra≥uje odesφlßnφ ΦßsteΦn∞ vypln∞n²ch nebo prßzdn²ch zßznam∙; false - Zabra≥uje ru╣enφ vklßdßnφ. |
dgMultiSelect | true - Umo╛≥uje u╛ivateli vybφrat vφce °ßdk∙; false (implicitn∞) - nenφ umo╛n∞n v²b∞r vφce °ßdk∙. |
Udßlost | V²znam |
OnCellClick | Nastßvß, kdy╛ u╛ivatel klikne na bu≥ce v m°φ╛ce. |
OnColEnter | Nastßvß, kdy╛ u╛ivatel se p°esune do sloupce v m°φ╛ce. |
OnColExit | Nastßvß, kdy╛ u╛ivatel opustφ sloupec v m°φ╛ce. |
OnColumnMoved | Nastßvß, kdy╛ u╛ivatel p°emφstφ sloupec na novou pozici. |
OnDblClick | Nastßvß, kdy╛ u╛ivatel dvojit∞ klikne v m°φ╛ce. |
OnDragDrop | Nastßvß, kdy╛ u╛ivatel dokonΦφ ta╛enφ v m°φ╛ce. |
OnDragOver | Nastßvß, kdy╛ u╛ivatel provßdφ ta╛enφ nad m°φ╛kou. |
OnDrawColumnCell | Nastßvß, kdy╛ aplikace pot°ebuje zobrazovat jednotlivΘ bu≥ky. |
OnDrawDataCell | (ZastaralΘ). Nastßvß, kdy╛ aplikace pot°ebuje zobrazit jednotlivΘ bu≥ky, pokud State je csDefault. |
OnEditButtonClick | Nastßvß, kdy╛ u╛ivatel klikne na tlaΦφtko (...) ve sloupci. |
OnEndDrag | Nastßvß, kdy╛ u╛ivatel ukonΦφ ta╛enφ v m°φ╛ce. |
OnEnter | Nastßvß, kdy╛ m°φ╛ka zφskß zaost°enφ. |
OnExit | Nastßvß, kdy╛ m°φ╛ka ztratφ zaost°enφ. |
OnKeyDown | Nastßvß, kdy╛ u╛ivatel stiskne libovolnou klßvesu nebo klßvesovou kombinaci na klßvesnici p°i zaost°enφ m°φ╛ky. |
OnKeyPress | Nastßvß, kdy╛ u╛ivatel stiskne alfanumerickou klßvesu na klßvesnici p°i zaost°enφ m°φ╛ky. |
OnKeyUp | Nastßvß, kdy╛ u╛ivatel uvolnφ klßvesu p°i zaost°enφ m°φ╛ky. |
OnStartDrag | Nastßvß, kdy╛ u╛ivatel zahßjφ ta╛enφ v m°φ╛ce. |
OnTitleClick | Nastßvß, kdy╛ u╛ivatel klikne na titulku sloupce. |
Pro tyto udßlosti je mnoho pou╛itφ. Nap°. m∙╛eme zapsat obsluhu pro udßlost OnDblClick, kterß rozbalφ seznam, ve kterΘm u╛ivatel m∙╛e volit hodnotu zadßvanou do sloupce. Tato obsluha m∙╛e pou╛φt vlastnost SelectedField k urΦenφ souΦasnΘho °ßdku a sloupce.
Vlastnost | V²znam |
AllowDelete | true (implicitn∞) - Dovoluje ru╣enφ zßznam∙; false - Zakazuje ru╣enφ zßznam∙ |
AllowInsert | true (implicitn∞) - Dovoluje vklßdßnφ zßznam∙; false - Zakazuje vklßdßnφ zßznam∙. |
ColCount | Nastavuje poΦet sloupc∙ m°φ╛ky. Implicitn∞: 1. |
Orientation | goVertical (implicitn∞) - Zobrazovßnφ zßznam∙ odhora dol∙; goHorizontel - Zobrazuje zßznamy zleva doprava. |
PanelHeight | Nastavuje v²╣ku individußlnφho panelu. Implicitn∞: 72. |
PanelWidth | Nastavuje ╣φ°ku individußlnφho panelu. Implicitn∞: 200. |
RowCount | Nastavuje poΦet zobrazovan²ch panel∙. Implicitn∞: 3. |
ShowFocus | true (implicitn∞) - Zobrazuje obdΘlnφk zaost°enφ okolo panelu souΦasnΘho zßznamu za b∞hu aplikace; false - nezobrazuje obdΘlnφk zaost°enφ. |
Vφce informacφ o vlastnostech a metodßch TDBCtrlGrid
nalezneme v nßpov∞d∞.
![]() ![]() ![]() |
|