KControls Component 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|
|TKMemo - native replacement for TMemo/TRichEdit - written from scratch, great features, full RTF support etc.|
|TKHexEditor - another useful 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|
|TKPageControl - page control written from scratch with custom painted tab panel, has tab icons and close button icon|
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 might not work in some widgetsets in Lazarus.
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.
If you want to donate for further development of KControls just think about building your own photovoltaics and using the WATTrouter device produced by our company. You will save lots of energy and it will be the best donation to me you can make!
Screenshots (click the images to enlarge)
Repository - development versions
You may now download newest development version at bitbucket. Please download and try this version if something is not working in the official release listed below.
Important note: When installing the packages in Delphi XE2 and later you must add "Vcl;Vcl.Imaging" to Unit Scope Names in Delphi Options/Library! Otherwise the packages won't compile!
|kcontrols_1.7.zip||1.7||5263||Delphi 7+,Lazarus 1.2.2+, C++Builder 2007+||support for RAD Studio XE8, major work on TKMemo which is already usable, bugfixes...|
|kcontrols_1.6.zip||1.6||2639||Delphi 6+,Lazarus 1.2.2+, C++Builder 2007+||support for RAD Studio XE6, Columns property in TKDBGrid, bugfixes...|
|kcontrols_1.5.zip||1.5||346||Delphi 6+,Lazarus 1.2.2+, C++Builder 2007+||new components TKMemo, TKBitBtn, TKColorButton, some bugfixes...|
|kcontrols_1.4.zip||1.4||992||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||2712||Delphi 6+, Lazarus 0.9.29(SVN#21827)+, C++Builder 2007+||support for RAD Studio XE2|
|kcontrols_1.2.zip||1.2||3080||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||1087||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||1692||Delphi 6+,Lazarus 0.9.29(SVN#21827)+||initial release (KGrid 1.5, KHexEditor 1.4, KIcon 1.9)|
If you have a question you may ask below and I will probably answer it, after some time.