{"id":28140298,"url":"https://github.com/etheadev/dbawarelabeledcomponents","last_synced_at":"2026-01-21T09:33:43.495Z","repository":{"id":64381418,"uuid":"361222700","full_name":"EtheaDev/DBAwareLabeledComponents","owner":"EtheaDev","description":"Delphi-VCL advanced DBGrid plus labeled editors (DB-Aware and Standard) including DbNumberBox","archived":false,"fork":false,"pushed_at":"2025-10-08T07:02:49.000Z","size":2753,"stargazers_count":32,"open_issues_count":0,"forks_count":17,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-10-08T09:04:42.763Z","etag":null,"topics":["components","dbaware","dbgrid","delphi","numberbox","opensource","vcl"],"latest_commit_sha":null,"homepage":"https://ethea.it/docs/dbawarelabeledcomponents/","language":"Pascal","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EtheaDev.png","metadata":{"files":{"readme":"README.htm","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-04-24T17:18:49.000Z","updated_at":"2025-10-08T07:01:01.000Z","dependencies_parsed_at":"2024-01-13T12:51:03.043Z","dependency_job_id":"115a2bad-faf4-4856-9222-c8fdb6ac0768","html_url":"https://github.com/EtheaDev/DBAwareLabeledComponents","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/EtheaDev/DBAwareLabeledComponents","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FDBAwareLabeledComponents","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FDBAwareLabeledComponents/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FDBAwareLabeledComponents/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FDBAwareLabeledComponents/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EtheaDev","download_url":"https://codeload.github.com/EtheaDev/DBAwareLabeledComponents/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EtheaDev%2FDBAwareLabeledComponents/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28631178,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T04:47:28.174Z","status":"ssl_error","status_checked_at":"2026-01-21T04:47:22.943Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["components","dbaware","dbgrid","delphi","numberbox","opensource","vcl"],"created_at":"2025-05-14T18:11:16.531Z","updated_at":"2026-01-21T09:33:43.481Z","avatar_url":"https://github.com/EtheaDev.png","language":"Pascal","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cstyle type=\"text/css\"\u003e\ncode{\n  font-family: \"Consolas\", monospace;\n}\npre{\n  border: 1px solid #ddd;\n  border-left: 3px solid #f36d33;\n  overflow: auto;\n  padding: 1em 1.5em;\n  display: block;\n}\nBlockquote{\n  border-left: 3px solid #d0d0d0;\n  padding-left: 0.5em;\n  margin-left:1em;\n}\nBlockquote p{\n  margin: 0;\n}\ntable{\n  border:1px solid;\n  border-collapse:collapse;\n}\nth{  padding:5px;\n  border:1px solid;\n}\ntd{\n  padding:5px;\n  border:1px solid;\n}\n\u003c/style\u003e\n\u003ch1\u003eDBAwareLabeledComponents\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-yellowgreen.svg\" alt=\"License\"/\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eAn extended TDBGrid plus classic Delphi-VCL Editors with Boundary-Label (DB-Aware and Standard) including NumberBox\u003c/p\u003e\n\u003ch3\u003eActual official version 1.3.6 (VCL)\u003c/h3\u003e\n\u003ch2\u003eNew Setup for automatic installation of components\u003c/h2\u003e\n\u003cp\u003eFrom 1.3.3 version a new \u0026ldquo;Installer\u0026rdquo; read-to-use is located in the Release area: \u003ca href=\"https://github.com/EtheaDev/DBAwareLabeledComponents/releases/latest/download/DBAwareLabeledComponents_Setup.exe\"\u003eDownload the Installer\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eThe Installer automatically detect your Delphi versions, install sources, build and install packages and add source paths.\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"./Images/Setup.png\" alt=\"Setup\"/\u003e\u003c/p\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cp\u003eFollow the \u003ca href=\"https://ethea.it/docs/dbawarelabeledcomponents/\"\u003eProject Site\u003c/a\u003e to known how to use those components to modernize your Delphi VCL applications and the features of the advanced DbGrid.\u003c/p\u003e\n\u003ch2\u003eAn advanced TDbGrid component:\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTLabeledDbGrid\u003c/strong\u003e is an advanced version of classic TDbGrid with a boundary Label, plus some extra features:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eShowSortOrder: shows an indicator of sorting column\u003c/li\u003e\n\u003cli\u003eEmbedeed CheckBox for boolean fields\u003c/li\u003e\n\u003cli\u003eIncremental search, when typing into a ReadOnly DbGrid\u003c/li\u003e\n\u003cli\u003eAlternate row-color\u003c/li\u003e\n\u003cli\u003eCustom row-colors\u003c/li\u003e\n\u003cli\u003eShow sort order\u003c/li\u003e\n\u003cli\u003eIncremental search\u003c/li\u003e\n\u003cli\u003eLines per Rows (to show memo fields with multiple lines)\u003c/li\u003e\n\u003cli\u003eRowMargin (to enlarge heigh of any row)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e*Example of a TLabeledDbGrid (with some extended functionality like inplace checkbox and sorting) with the label aligned TopCenter (inside the client area of the grid aligned alClient).\u003c/p\u003e\n\u003cp\u003e\u003cimg src=\"./Images/DemoDataAwareDbGridTopCenter.png\" alt=\"Preview Thumbnails Dark\"/\u003e\u003c/p\u003e\n\u003cp\u003eThis library contains also the classic VCL editors (standard and data-aware) with the addition of a \u0026ldquo;label\u0026rdquo; attached to the component itself (like the native component TLabeledEdit).\u003c/p\u003e\n\u003cp\u003eIt is no longer necessary to keep the Label \u0026ldquo;connected\u0026rdquo; and \u0026ldquo;aligned\u0026rdquo; by hand to the editor: on every component you can specify 3 simple properties:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBoundCaption\u003c/li\u003e\n\u003cli\u003eBoundLabel.Labelposition (default lpTopLeft)\u003c/li\u003e\n\u003cli\u003eBoundLabel.LabelSpacing (default 1)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eThe label can be positioned with 12 alignements:\n\u003cstrong\u003elpTopLeft, lpTopCenter, lpTopRight, lpBottomLeft, lpBottomCenter, lpBottomRight, lpLeftTop, lpLeftMiddle, lpLeftBottom, lpRightTop, lpRightMiddle, lpRightBottom\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003eNew components not present in VCL:\u003c/h2\u003e\n\u003cp\u003eTLabeledButtonEdit and TLabeledDBButtonEdit are a classic editors with a button inside (on the right). For Date Fields the button opens automatically a Popup-Calendar.\u003c/p\u003e\n\u003ch2\u003eSupport for new NumberBox component\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eTNumberBox\u003c/strong\u003e component (available from D10.4.2) is the new component for advanced numeric input. In this library you can find:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTDBNumberBox: the standard component with classic DataAeware support (DataSource + DataField) without Label.\u003c/li\u003e\n\u003cli\u003eTLabeledNumberBox: a TNumberBox component with boudary label\u003c/li\u003e\n\u003cli\u003eTLabeledDBNumberBox: a TDBNumberBox with boudary label\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eExamples\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eLook at those examples, showing all the components with different Label alignments: the demo is available into Demo Folder\u003c/em\u003e\u003c/p\u003e\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003cth\u003eSample\u003c/th\u003e\n    \u003cth\u003eDescription\u003c/th\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoDataAwareDbGridLinesPerRow3.png\" alt=\"DemoDataAwareDbGridLinesPerRow3\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eExample of LabeledDbGrid with LinesPerRow = 3 to show multiline content of memo fields\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoDataAwareDbGridRowMargin15.png\" alt=\"DemoDataAwareDbGridRowMargin15\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eExample of LabeledDbGrid with RowMargin = 15 to to change height of grid Row. Fully compatible with Styles (light and dark)\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoDataAwareTopLeft.png\" alt=\"DemoDataAwareTopLeft\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eExample of collection of Dataaware components with label aligned to \u0026ldquo;TopLeft\u0026rdquo;\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoDataAwareNumberEditorsLeftMiddle.png\" alt=\"DemoDataAwareNumberEditorsLeftMiddle\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eExample of LabeledDBCurrencyEdit and LabeledDBNumberBox (only for 10.4.2): Dataware components for numeric input (from right to left) with label aligned to \u0026ldquo;LeftMiddle\u0026rdquo;\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoNonDataAwareTopRight.png\" alt=\"Preview Thumbnails Dark\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eExample of collection of Standard components with label aligned to \u0026ldquo;TopRight\u0026rdquo;\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoColorsImagesBottomCenter.png\" alt=\"Preview Thumbnails Dark\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eExample of collection of components with label aligned to \u0026ldquo;BottomCenter\u0026rdquo;\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cimg src=\"./Images/DemoNumberInputStyled.png\" alt=\"Preview Thumbnails Dark\"/\u003e\u003c/td\u003e\n    \u003ctd\u003eAll components are fully VCL styles compatible\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003cp\u003eA complete Demo is available in Demo Folder.\u003c/p\u003e\n\u003ch3\u003eAvailable from Delphi XE3 to Delphi 13 (32bit and 64bit platforms)\u003c/h3\u003e\n\u003cp\u003e\u003cimg src=\"./Images/SupportingDelphi.jpg\" alt=\"Delphi Support\"/\u003e\u003c/p\u003e\n\u003cp\u003eRelated links: https://www.embarcadero.com/ - https://learndelphi.org/\u003c/p\u003e\n\u003ch3\u003eRELEASE NOTES\u003c/h3\u003e\n\u003cp\u003e08 Oct 2025: ver.1.3.6\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Formatting value of TLabeledDBCurrencyEdit\u003c/li\u003e\n\u003cli\u003eFixed Demo using static MidasLib\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e14 Sep 2025: ver.1.3.5\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Setup for Delphi 13\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e27 Aug 2025: ver.1.3.4\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Packages for Delphi 13\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e25 Mar 2024: ver.1.3.3\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Packages for D10.2\u003c/li\u003e\n\u003cli\u003eCreated easy Setup to Install Components\u003c/li\u003e\n\u003cli\u003eAdded support for Delphi 12 64bit IDE\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e08 Jul 2024: ver.1.3.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error when adding TLabeledNumberBox to a form.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e13 Jan 2024: ver.1.3.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed DbGrid rendering\u003c/li\u003e\n\u003cli\u003eUpdated Copyright\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e21 Aug 2023: ver.1.3.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Delphi 12\u003c/li\u003e\n\u003cli\u003eAdded WrapAllText, ColMoving and IncrementalSearchType to TLabeledDbGrid\u003c/li\u003e\n\u003cli\u003eFixed 64Bit issue for TLabeledDBComboBox\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e05 Sep 2022: ver.1.2.2\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefactoring of rendering TLabeledDBGrid to fix some problems when dgRowSelect is active\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e19 Aug 2022: ver.1.2.1\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed checkbox drawing in \u0026ldquo;Windows\u0026rdquo; style, using rowmargin and/or LinesPerRow\u003c/li\u003e\n\u003cli\u003eFixed drawing cell right aligned\u003c/li\u003e\n\u003cli\u003eFixed Setting custom cursor for Grid\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e15 Jun 2022: ver.1.2.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded TLabeledButtonEdit and TLabeledDBButtonEdit (from Delphi 10.1)\u003c/li\u003e\n\u003cli\u003eUpdated Demo with TLabeledButtonEdit and TLabeledDBButtonEdit examples\u003c/li\u003e\n\u003cli\u003eAdded Packages for Delphi 10.1 and Delphi XE8\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e17 May 2022: ver.1.1.0\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded LinesPerRow and RowMargin to TLabeledDbGrid\u003c/li\u003e\n\u003cli\u003eUpdated Demo with full features of TLabeledDbGrid\u003c/li\u003e\n\u003cli\u003eChanged LibSuffix for Packages (D10.4 and D11)\u003c/li\u003e\n\u003cli\u003eRenamed Package Description to \u0026ldquo;Ethea: Dataaware Labeled Components\u0026rdquo;\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e10 Oct 2021:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed LabeledDbGrid for Rendering selected cell with Windows 11\u003c/li\u003e\n\u003cli\u003eFixex LabeledDbGrid columns draw in High-DPI app\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e03 Sep 2021:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for Delphi 11\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e25 Apr 2021: version 1.0.0\u003c/p\u003e\n\u003cp\u003eComponents released:\u003c/p\u003e\n\u003cp\u003eonly for D10.4.2 and above\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTDBNumberBox\u003c/li\u003e\n\u003cli\u003eTLabeledNumberBox\u003c/li\u003e\n\u003cli\u003eTLabeledDBNumberBox\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eonly for D10.1 and above\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTLabeledDBButtonEdit\u003c/li\u003e\n\u003cli\u003eTLabeledButtonEdit\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003efor all Delphi versions (from XE3)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTLabeledColorGrid\u003c/li\u003e\n\u003cli\u003eTLabeledCurrencyEdit\u003c/li\u003e\n\u003cli\u003eTLabeledDBCurrencyEdit\u003c/li\u003e\n\u003cli\u003eTLabeledSpinEdit\u003c/li\u003e\n\u003cli\u003eTLabeledRichEdit\u003c/li\u003e\n\u003cli\u003eTLabeledCheckListBox\u003c/li\u003e\n\u003cli\u003eTLabeledEditEx (similar to TLabeledEdit)\u003c/li\u003e\n\u003cli\u003eTLabeledComboBox\u003c/li\u003e\n\u003cli\u003eTLabeledListBox\u003c/li\u003e\n\u003cli\u003eTLabeledMemo\u003c/li\u003e\n\u003cli\u003eTLabeledDBEdit\u003c/li\u003e\n\u003cli\u003eTLabeledDBLabel\u003c/li\u003e\n\u003cli\u003eTLabeledDBComboBox\u003c/li\u003e\n\u003cli\u003eTLabeledDBListBox\u003c/li\u003e\n\u003cli\u003eTLabeledDBMemo\u003c/li\u003e\n\u003cli\u003eTLabeledDBImage\u003c/li\u003e\n\u003cli\u003eTLabeledDBLookupListBox\u003c/li\u003e\n\u003cli\u003eTLabeledDBLookupComboBox\u003c/li\u003e\n\u003cli\u003eTLabeledDbGrid\u003c/li\u003e\n\u003cli\u003eTLabeledDBRichEdit\u003c/li\u003e\n\u003cli\u003eTLabeledDBCtrlGrid\u003c/li\u003e\n\u003cli\u003eTLabeledDBListView\u003c/li\u003e\n\u003cli\u003eTLabeledMaskEdit\u003c/li\u003e\n\u003cli\u003eTLabeledRadioGroup\u003c/li\u003e\n\u003cli\u003eTLabeledImage\u003c/li\u003e\n\u003cli\u003eTLabeledColorBox\u003c/li\u003e\n\u003c/ul\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetheadev%2Fdbawarelabeledcomponents","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetheadev%2Fdbawarelabeledcomponents","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetheadev%2Fdbawarelabeledcomponents/lists"}