BeniBela online

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.

Titel Beschreibung Sprache Lizenz
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 which creates a color gradient on the formular. 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:
  • 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-98 screenshot:TreeListView Lazarus GTK2 screenshot:TreeListView von VideLibri unter Lazarus Win-98


Online Documentation

Source on GitHub

Download (104 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 make 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 (28 KB ) jump to top

 Custom Controls

BSD
These components consists 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 is fully written in Delphi and doesn't depend on Windows, but it tries to mimic the natives controls. Notice that the property names are in German.

Download (20 KB ) jump to top

 TBeniGrad

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


Download (12 KB ) jump to top

 TBeniGradGauge

2001
MPL, GPL
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 (12 KB ) jump to top

 TZahlBox

1999
BSD
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 (4 KB ) jump to top

www.benibela.de/components_en.html
Last change of the content of this page: 2015-01-18 15:13:07+0100
Last change of this page: 2015-01-18 15:13:07+0100
For G+ authorship:
Personal home page of