Classic Delphi-VCL Editors plus a Boundary-Label (DB-Aware and Standard) including NumberBox, plus an Extended DbGrid
With this small library of VCL components it is possible to have the classic VCL editors (standard and data-aware) with the addition of a "label" attached to the component itself (like the native component TLabeledEdit).
It is no longer necessary to keep the Label "connected" and "aligned" by hand to the editor: on every component you can specify 3 simple properties:
- BoundCaption
- BoundLabel.Labelposition
- BoundCaption.LabelSpacing (default 1)
The label can be positioned in 12 alignements: lpTopLeft, lpTopCenter, lpTopRight, lpBottomLeft, lpBottomCenter, lpBottomRight, lpLeftTop, lpLeftMiddle, lpLeftBottom, lpRightTop, lpRightMiddle, lpRightBottom
TLabeledDbGrid is an advanced version of classic TDbGrid with the boundary Label, plus some extra features:
- ShowSortOrder: shows an indicator of sorting column
- Embedeed CheckBox for boolean fields
- Incremental search, when typing into a ReadOnly DbGrid
- Alternate row-color
- Custom row-colors
- Show sort order
- Incremental search
- Lines per Rows (to show memo fields with multiple lines)
- RowMargin (to enlarge heigh fo rows)
TLabeledButtonEdit and TLabeledDBButtonEdit are a classic editor with a button inside (on the right). For Date Fields the button opens automatically a Popup-Calendar.
Look at those examples, showing all the components with different Label alignments: the demo is available into Demo Folder
TNumberBox component (available from D10.4.2) is the new component for advanced numeric input. In this library you can find:
- TDBNumberBox: the standard component with classic DataAeware support (DataSource + DataField) without Label.
- TLabeledNumberBox: a TNumberBox component with boudary label
- TLabeledDBNumberBox: a TDBNumberBox with boudary label
Related links: https://www.embarcadero.com/ - https://learndelphi.org/
Clone repository, open Package Group "PackageGroup.groupproj" of your Delphi version located in:
DBAwareLabeledComponents\Packages\DXXX
Build RunTime package: DBAwareLabeledComponents.dproj
Install DesignTime package: dclDBAwareLabeledComponents.dproj
Remember to add those folders to Search Path:
{InstallDir}\Source
Coming soon, into Wiki section.
19 Aug 2022: ver.1.2.1
- Fixed checkbox drawing in "Windows" style, using rowmargin and/or LinesPerRow
- Fixed drawing cell right aligned
- Fixed Setting custom cursor for Grid
15 Jun 2022: ver.1.2.0
- Added TLabeledButtonEdit and TLabeledDBButtonEdit (from Delphi 10.1)
- Updated Demo with TLabeledButtonEdit and TLabeledDBButtonEdit examples
- Added Packages for Delphi 10.1 and Delphi XE8
17 May 2022: ver.1.1.0
- Added LinesPerRow and RowMargin to TLabeledDbGrid
- Updated Demo with full features of TLabeledDbGrid
- Changed LibSuffix for Packages (D10.4 and D11)
- Renamed Package Description to "Ethea: Dataaware Labeled Components"
10 Oct 2021:
- Fixed LabeledDbGrid for Rendering selected cell with Windows 11
- Fixex LabeledDbGrid columns draw in High-DPI app
03 Sep 2021:
- Added support for Delphi 11
25 Apr 2021: version 1.0.0
Components released:
only for D10.4.2 and above
- TDBNumberBox
- TLabeledNumberBox
- TLabeledDBNumberBox
only for D10.1 and above
- TLabeledDBButtonEdit
- TLabeledButtonEdit
for all Delphi versions (from XE3)
- TLabeledColorGrid
- TLabeledCurrencyEdit
- TLabeledDBCurrencyEdit
- TLabeledSpinEdit
- TLabeledRichEdit
- TLabeledCheckListBox
- TLabeledEditEx (similar to TLabeledEdit)
- TLabeledComboBox
- TLabeledListBox
- TLabeledMemo
- TLabeledDBEdit
- TLabeledDBLabel
- TLabeledDBComboBox
- TLabeledDBListBox
- TLabeledDBMemo
- TLabeledDBImage
- TLabeledDBLookupListBox
- TLabeledDBLookupComboBox
- TLabeledDbGrid
- TLabeledDBRichEdit
- TLabeledDBCtrlGrid
- TLabeledDBListView
- TLabeledMaskEdit
- TLabeledRadioGroup
- TLabeledImage
- TLabeledColorBox








