Components
You can find components for Delphi and Lazarus on this page. Each of them is open source. You can use, change, and distribute all sources published under the terms of the MPL, GPL, or BSD-license in any way you want. Although in the case of the MPL or GPL, you must publish changes and you must not change the license. In the case of the GPL, you must also publish extensions and the source of all (your) programs using it under the terms of the GPL.If any of the files is published under the terms of more than one license, you can choose one of them.
You can find more and legally valid information in the source files.
Title | Description | ||
---|---|---|---|
TTreeListView | A combination of TListView and TTreeView drawing tree and column items. | Lazarus, Delphi | GPL |
TSearchBar | A typical search bar with next/previous/highlight-buttons. | Lazarus, Delphi | GPL |
Custom Controls | A set of completely owner drawn components. | Delphi | BSD |
TBeniGrad | A component that creates a color gradient on the form. | Delphi | MPL, GPL |
TBeniGradGauge | A gauge combined with a color gradient. | Delphi | MPL, GPL |
TZahlBox | An edit box for numbers. | Delphi | BSD |
TTreeListView
GPL
This component is a mix between TTreeView and TListView and can paint a tree whose nodes have additional information sorted in columns.
It has these features:
Online Documentation
Source on GitHub
Download (102 KB)jump to top
It has these features:
- It can show a tree together with columns
- The lines can be drawn striped, so lines alternate their background color.
- It can paint dividing lines between rows and columns.
- Each node can get an icon and the user can collapse and expand it.
- The lines can be sorted automatically
- The entries of the columns can be left-aligned, right-aligned or centered
- The user can move the columns without a change of the indices(only in Lazarus)
- Contains a Mozilla like search bar
- It is independent of the Windows Common Controls
- It should work on every OS supported by Lazarus (only Debian and Windows tested)
- Works with Delphi (tested with D4 and in an old version also BDS2006) and Lazarus
- There is an example and HTML documentation
- There is a design time package for Delphi and for Lazarus.
Online Documentation
Source on GitHub
Download (102 KB)jump to top
TSearchBar
GPL
This SearchBar is similar to those used by Mozilla. It is automatically placed on the bottom of the parenting form where the user can insert it search text (with incremental search). Also, there are forward/back/highlight buttons which can be hidden if you don't need them, as well as a combobox which can be used to select a search scope.
Of course, you have to implement the actual search yourself, but this control makes that much easier, because it maps all user interactions to a single event, so you can't forget a possible interaction. (There are a lot of search bars around where the people forgot to handle things like escape or shift+enter...). Above you can see a part of this search bar in the TTreeListView-class.
Online Documentation
Download (24 KB)jump to top
Of course, you have to implement the actual search yourself, but this control makes that much easier, because it maps all user interactions to a single event, so you can't forget a possible interaction. (There are a lot of search bars around where the people forgot to handle things like escape or shift+enter...). Above you can see a part of this search bar in the TTreeListView-class.
Online Documentation
Download (24 KB)jump to top
Custom Controls
BSD
These components consist of a new button, edit, scrollbar, panel, and a global manager component. The manager class is used to control the visual appearance (=colors) of the actual controls. The appearance and behavior of them are fully written in Delphi and do not depend on Windows, but it tries to mimic the native controls. Notice that the property names are in German.
Download (17 KB)jump to top
Download (17 KB)jump to top
TBeniGrad
MPL, GPL
2001
This component creates a horizontal color gradient between (maximal) 20 colors.
Download (9 KB)jump to top
Download (9 KB)jump to top
TBeniGradGauge
MPL, GPL
2001
This component creates a color gradient like TBeniGrad, but it draws only a part of it, and the remnant is filled out with a single color, so it can be used as a gauge.
Download (10 KB)jump to top
Download (10 KB)jump to top
TZahlBox
BSD
1999
This component is an edit box where you can only input numbers. It also monitors the clipboard and other possibilities for input.
The accepted input can be restricted to only positive or integer numbers.
Download (2 KB)jump to top
The accepted input can be restricted to only positive or integer numbers.
Download (2 KB)jump to top
www.benibela.de/components_en.html
Datenschutz