Software
Delphi a Lazarus
Treky a další akce
Blog a fórum
Čeština English
Hlavní nabídka
Delphi a Lazarus
Nejstahovanější
KGrid (23598x)
KControls - sada komponent (18243x)
KHexEditor (5278x)
KIcon (2584x)
CAN Event Manager (451x)
 

KGrid

Důvodů pro vytvoření vlastního gridu pro Delphi bylo hned několik:

- neschopnost Borlandu opravovat chyby (platilo nejen pro TStringGrid)

- chtěl jsem do gridu vkládat libovolný editační prvek - tj. např. TEdit, TComboBox, TCheckBox aj.

- chtěl jsem zarovnat poslední sloupec k okraji klientské oblasti

- chtěl jsem trochu lepší ovládání při změně velikosti či přesouvání řádků a sloupců

Nyní KGrid poskytuje mnoho možností a stává se tak univerzálním řešením pro vizualizace, změny a tisk tabulek v prostředích Delphi a Lazarus. To vše poskytuji zdarma a s úplným zdrojovým kódem (jedná se však o licencovaný software, více informací naleznete v hlavičkách zdrojových kódů).

Vlastnosti KGridu
Postaveno na TCustomControl, nejedná se o rozšíření TCustomGridu
Téměř kompatibilní s TDraw(String)Gridem
Obsahuje databázovou komponentu TKDBGrid
Jako "inplace editor" lze použít kteréhokoli potomka TWinControl
Ořez obsahu buněk a "double buffering" buněk
Slučování a dělení buněk
Automatické nastavení šířky sloupce a výšky řádku
Multiplatformní řešení v prostředí Lazarus
Mapování indexů - technika, která usnadňuje psaní ovladačů událostí při změnách pořadí sloupců nebo řádků v tabulce.
Zarovnání posledního sloupce popř. řádku - nezobrazí se příslušný scrollbar
Skrývání řádků a sloupců
Každá řádka, sloupec nebo volitelně buňka je implementována jako třída
Několik stylů přesouvání nebo změny velikosti buněk
Tisk a náhled - robustní implementace. Tzv. okamžitý náhled - změny v KGridu se ihned projeví v náhledu. Tisk tabulky v Delphi nikdy nebyl snazší.
Stejný zdroják a plná kompatibilita funkcí pro Delphi i Lazarus
Univerzální rozhraní pro třídění řádek a sloupců
Unicode komponenta - pro ANSI verze Delphi (2007 a starší) nejsou k dispozici unicode inplace editory, ty je nutno vzít např. z TMS Unicode controls)
Různé atributy textového výstupu (funkční na všech OS)- víceřádkový text, koncová elipsa, elipsa souborové cesty, zalomení slov
Samostatná třída pro vykreslování buněk TKGridCellPainter
Možnost virtuálního gridu - data se neukládají v gridu ale někde jinde v aplikaci
Víceúčelový design událostí buněk
Plná podpora motivů operačního systému včetně nových motivů Windows Vista/7
Veškeré barvy tabulky lze měnit už v režimu návrhu (design time)
Možnost editace fixních buněk

Stažení KGridu

KGrid je součást KControls. Stahujte zde.

Ukázky (klikněte na obrázky pro jejich zvětšení)

 
Ukázka demonstračního programuPoužití různých "inplace editorů"
 
Slučování buněk, ukázka třídy TKGridAttrTextCellTiskový náhled
 
Neaktivní grid (Enabled = False)Ukázka dokumentace KGridu
 
Demonstrační program v prostředí Lazarus/Linux (GTK2)Demonstrace pokročilého záhlaví v prostředí Lazarus/Linux (GTK2)
Jednoduchý prohlížeč databázových tabulek v Delphi/Windows XP
 

Hlavní strana | Software | Delphi a Lazarus | Treky, cestopisy | Sport | Blog

Můj účet
Aktualizované

KControls - sada komponent

od: tk

13.2.2014

KHexEditor

od: tk

8.11.2010

KGrid

od: tk

8.11.2010

KIcon

od: tk

17.4.2010

RM-Evidence

od: tk

12.2.2008

Nově vložené

Ferátky a lezení Rakousko 2010

od: tk

6.7.2010

Pro informaci...

od: tk

13.10.2009

Lezení v Arco 2009

od: tk

3.9.2009

Rumunsko 2008 (Maramureš)

od: tk

13.7.2008

CAN Event Manager

od: tk

16.12.2007