Software
Delphi a Lazarus
Treky a další akce
Blog a fórum
Čeština English
Hlavní nabídka
Delphi a Lazarus
Mohlo by se hodit
 

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í control - 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
Z 95% 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

Nutné balíčky

Od verze 1.3 žádné. Do verze 1.3 beta včetně JEDI Code Library (JCL) - Verze 1.100+ - stahujte zde.

Zkompilované demo

Nechcete-li kompilovat balíčky a demonstrační programy, stáhněte si spustitelné soubory (pouze Delphi) přímo: KGridDemos.zip

Stažení KGridu

SouborVerzePočet
stažení
Lze
použít v:
Změny
kgrid_1.7.zip1.72904Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+aktualizace pro RAD Studio XE, editace fixních buněk, Vista style selection
kgrid_1.6.zip1.61107Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+automatické nastavení šířky řádku a výšky sloupce, mnoho vylepšení a oprav chyb
kgrid_1.5.zip1.51628Delphi 6+,Lazarus 0.9.29(SVN#21827)+malé změny související s prvním vydáním KControls
kgrid_1.5beta.zip1.5 beta169Delphi 6+,Lazarus 0.9.29(SVN#21827)+podpora tisku a náhledu (Lazarus pouze Win32)
kgrid_1.4.zip1.4612Delphi 6+,Lazarus 0.9.29(SVN#21827)+aktualizace pro Lazarus(všechny widget sety), databázová komponenta TKDBGrid, slučování/dělení buněk, jemné posouvání a mnoho dalšího. 3.10.2009 záplata: vykreslování gridu podstatně zrychleno (QT, GTK2), 4.10.2009 záplata: oprava funkce PgUp/PgDn, drobné úpravy v TKDBGrid.
KGrid_1.3.zip1.3601Delphi 6+,Lazarus 0.9.26+nepotřebuje JCL, aktualizace pro Lazarus(Win32), vlastnost ThroughClick, atributy textového výstupu.
KGrid_1.3beta.zip1.3 beta148Delphi 6+Skrývání sloupců a řádků, další styly třídění a další drobné opravy.
KGrid_1.2.zip1.22455Delphi 6+Aktualizace pro Delphi 2009, menší opravy, událost OnChanged, aktualizace nápovědy
22.10. hotfix pro Delphi6-7
KGrid11.zip1.11427Delphi 6 až 2007Třídicí rozhraní, ořez a double buffering buněk, třída TKGridCellPainter, aktualizace nápovědy, jiné drobné úpravy
KGrid10.zip1.01017Delphi 6 až 2007Mapování indexů, demo, dokončená nápověda, oprava spousty chyb a nepřesností
KGrid09.zip0.9268Delphi 6 až 2007První verze

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 | Ostatní | Blog

Hledej v příspěvcích: 
vloženo: 31.1.2008 17:34:17   Reagovat...
Od: meloun
Pěkná věcička tenhle kgrid..
Můj účet
Nejstahovanější
Aktualizované

KControls Development Suite

od: tk

8.11.2010

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

Bajkal 2002

od: tk

8.10.2007

Nově vložené

Ferátky a lezení Rakousko 2010

od: tk

6.7.2010

To jsou radosti...

od: tk

13.10.2009

Lezení v Arco 2009

od: tk

3.9.2009

Rumunsko 2008 (Maramureš)

od: tk

13.7.2008

Semestrální práce ZČU-FEL

od: tk

17.12.2007

CAN Event Manager

od: tk

16.12.2007