KControls Development Suite
KControls is a freeware distribution, a flagship of tkweb. It contains all of my published components for Delphi and Lazarus. All controls have been written with the aim to become both cross-IDE compatible (Delphi/C++Builder VCL and Lazarus LCL) and cross-platform compatible in Lazarus. There are some exceptions to this scheme, see below.
|TKGrid - powerfull control for working with table data, replacement for TStringGrid and TDrawGrid - full compatibility and lot of new features|
|TKDBGrid - control for working with database tables, possible replacement for TDBGrid (not for every case)|
|TKHexEditor - powerfull control for binary file editing|
|TKIcon - powerfull component for working with icons and cursors (files *.ico and *.cur, works only on Windows)|
|TKPrintPreview - control for displaying print preview, it is part of KControls built in printing capabilities, every visual control supports printing and previewing|
|TKPrintPreviewDialog - nonvisual component - dialog - for an easy print preview implementation|
|TKPrintSetupDialog - nonvisual component - dialog - for an easy implementation of printing preferences|
|TKCustomControl - a base for your visual controls, for which you want to implement e.g. printing and previewing capabilities in Delphi or Lazarus (just 2 short functions to write).|
|TKNumberEdit - edit control to input numbers in various formats|
|TKFileNameEdit - edit control to input file names|
|TKLinkLabel - label to show clickable link|
|TKGradientLabel - label with gradient background|
|TKLog - component for event logging|
|TKPercentProgressBar - custom drawn progress bar which shows actual percentage of the progress|
|TKBrowseFolderDialog - wrapper for the standard Windows API browse for folder dialog (works only on Windows)|
|TKBitBtn - like TBitBtn - draws PNG and alpha channel correctly in Delphi, has WordWrap property, works in Lazarus as well|
|TKColorButton - just another button to pick color|
|TKMemo - native replacement for TMemo/TRichEdit - aim is to make cross-IDE compatible, easy to use richedit control, early alpha state, you may take a look at the demo but do not use yet!|
KControls is provided free on 'as is' basis, with complete source code. However, it is licensed software. More information about license can be found in source file headers.
All controls support Delphi and Lazarus IDEs fully. But there are some exceptions: TKIcon and TKBrowseFolderDialog work only on Windows and printing and previewing does not work in older versions of Lazarus (for GTKx at all).
TKDBGrid development temporarilly stopped. I am not working with databases in Delphi or Lazarus anymore, so please take this control as is. Or you may improve it and send me a patch.
Note about cross-platform development in Delphi: I strongly disagree with the way Embarcadero took with the FMX library to allow cross-platform development, so FMX will never be supported. As Lazarus has become very good IDE, in many aspects better than Delphi, I recommend you try it if you need cross platform features.
Screenshots (click the images to enlarge)
|kcontrols_1.5.zip||1.5||169||Delphi 6+,Lazarus 1.2.2+, C++Builder 2007+||new components TKMemo, TKBitBtn, TKColorButton, some bugfixes...|
|kcontrols_1.4.zip||1.4||852||Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+||support for RAD Studio XE3-XE5, new components etc.|
|kcontrols_1.3.zip||1.3||2615||Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+||support for RAD Studio XE2|
|kcontrols_1.2.zip||1.2||2981||Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+||cumulative update (KGrid 1.7, KHexEditor 1.5, KIcon 2.2)|
|kcontrols_1.1.zip||1.1||1022||Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+||cumulative update (KGrid 1.6, KHexEditor 1.4, KIcon 2.1)|
|kcontrols_1.0.zip||1.0||1582||Delphi 6+,Lazarus 0.9.29(SVN#21827)+||initial release (KGrid 1.5, KHexEditor 1.4, KIcon 1.9)|