BeniBela online


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 LanguageLicense
TTree­List­View A combination of TList­View and TTree­View drawing tree and column items.Lazarus, DelphiGPL
TSearch­Bar A typical search bar with next/previous/highlight-buttons.Lazarus, DelphiGPL
Custom Controls A set of completely owner drawn components.DelphiBSD
TBeniGrad A component that creates a color gradient on the form.DelphiMPL, GPL
TBeni­Grad­Gauge A gauge combined with a color gradient.DelphiMPL, GPL
TZahlBox An edit box for numbers.DelphiBSD


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:
  • 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.
screenshot: TreeListView Delphi Win-98screenshot: TreeListView Lazarus GTK2screenshot: TreeListView von VideLibri unter Lazarus Win-98

Online Documentation

Source on GitHub

Download    (102 KB)jump to top


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

 Custom Controls

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


This component creates a horizontal color gradient between (maximal) 20 colors.
screenshot: TBeniGrad

Download    (9 KB)jump to top


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


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