Webíky a galerky kámošů:
Delphi a Lazarus:
Webíky a galerky kámošů:
Delphi a Lazarus:
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 |
Od verze 1.3 žádné. Do verze 1.3 beta včetně JEDI Code Library (JCL) - Verze 1.100+ - stahujte zde.
Nechcete-li kompilovat balíčky a demonstrační programy, stáhněte si spustitelné soubory (pouze Delphi) přímo: KGridDemos.zip
| Soubor | Verze | Počet stažení | Lze použít v: | Změny |
|---|---|---|---|---|
| kgrid_1.7.zip | 1.7 | 2904 | Delphi 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.zip | 1.6 | 1107 | Delphi 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.zip | 1.5 | 1628 | Delphi 6+,Lazarus 0.9.29(SVN#21827)+ | malé změny související s prvním vydáním KControls |
| kgrid_1.5beta.zip | 1.5 beta | 169 | Delphi 6+,Lazarus 0.9.29(SVN#21827)+ | podpora tisku a náhledu (Lazarus pouze Win32) |
| kgrid_1.4.zip | 1.4 | 612 | Delphi 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.zip | 1.3 | 601 | Delphi 6+,Lazarus 0.9.26+ | nepotřebuje JCL, aktualizace pro Lazarus(Win32), vlastnost ThroughClick, atributy textového výstupu. |
| KGrid_1.3beta.zip | 1.3 beta | 148 | Delphi 6+ | Skrývání sloupců a řádků, další styly třídění a další drobné opravy. |
| KGrid_1.2.zip | 1.2 | 2455 | Delphi 6+ | Aktualizace pro Delphi 2009, menší opravy, událost OnChanged, aktualizace nápovědy 22.10. hotfix pro Delphi6-7 |
| KGrid11.zip | 1.1 | 1427 | Delphi 6 až 2007 | Třídicí rozhraní, ořez a double buffering buněk, třída TKGridCellPainter, aktualizace nápovědy, jiné drobné úpravy |
| KGrid10.zip | 1.0 | 1017 | Delphi 6 až 2007 | Mapování indexů, demo, dokončená nápověda, oprava spousty chyb a nepřesností |
| KGrid09.zip | 0.9 | 268 | Delphi 6 až 2007 | První verze |
Hlavní strana | Software | Delphi a Lazarus | Treky, cestopisy | Sport | Ostatní | Blog
| KGrid (16287x) | |
| KControls Development Suite (5017x) | |
| KHexEditor (3324x) | |
| KIcon (1702x) | |
| Semestrální práce ZČU-FEL (1031x) | |
| EMWD (198x) | |
| CAN Event Manager (186x) | |
| RM-Evidence (23x) |
|
|
Ferátky a lezení Rakousko 2010 6.7.2010 |
|
|
13.10.2009 |
|
|
3.9.2009 |
|
|
13.7.2008 |
|
|
17.12.2007 |
|
|
16.12.2007 |