├── .gitignore ├── Demo ├── DBAwareLabeledComponentsDemo.dpr ├── DBAwareLabeledComponentsDemo.dproj ├── DBAwareLabeledComponentsDemo.res ├── Ethea_vela_multires.ico ├── Main.dfm └── Main.pas ├── Images ├── DemoColorsImagesBottomCenter.png ├── DemoDataAwareDbGridLinesPerRow3.png ├── DemoDataAwareDbGridRowMargin15.png ├── DemoDataAwareDbGridTopCenter.png ├── DemoDataAwareNumberEditorsLeftMiddle.png ├── DemoDataAwareTopLeft.png ├── DemoNonDataAwareTopRight.png ├── DemoNumberInputStyled.png └── SupportingDelphi.jpg ├── LICENSE ├── Packages ├── D10_1 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── D10_3 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── D10_4 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── D11 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── D12 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── DXE3 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── DXE6 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res └── DXE8 │ ├── DBAwareLabeledComponents.dpk │ ├── DBAwareLabeledComponents.dproj │ ├── DBAwareLabeledComponents.res │ ├── PackageGroup.groupproj │ ├── dclDBAwareLabeledComponents.dpk │ ├── dclDBAwareLabeledComponents.dproj │ └── dclDBAwareLabeledComponents.res ├── README.htm ├── README.md └── Source ├── DBAwareLabeledComponents.inc ├── VCLButtonEdit.res ├── Vcl.BoundLabel.pas ├── Vcl.DBAwareLabeledComponentsRegistry.pas ├── Vcl.DBNumberBox.pas ├── Vcl.DbAwareLabeledConsts.pas ├── Vcl.DbAwareLabeledUtils.pas ├── Vcl.Form.CalendarView.dfm ├── Vcl.Form.CalendarView.pas ├── Vcl.LabeledButtonEdit.pas ├── Vcl.LabeledCheckLst.pas ├── Vcl.LabeledColorGrd.pas ├── Vcl.LabeledComCtrls.pas ├── Vcl.LabeledCtrls.pas ├── Vcl.LabeledCurrencyEdit.pas ├── Vcl.LabeledDBCtrls.pas ├── Vcl.LabeledDBListView.pas ├── Vcl.LabeledDbImage.pas ├── Vcl.LabeledExtCtrls.pas ├── Vcl.LabeledGraphicUtils.pas ├── Vcl.LabeledMask.pas ├── Vcl.LabeledNumberBox.pas ├── Vcl.LabeledShellUtils.pas ├── Vcl.SelectOptionsForm.dfm └── Vcl.SelectOptionsForm.pas /.gitignore: -------------------------------------------------------------------------------- 1 | # Uncomment these types if you want even more clean repository. But be careful. 2 | # It can make harm to an existing project source. Read explanations below. 3 | # 4 | # Resource files are binaries containing manifest, project icon and version info. 5 | # They can not be viewed as text or compared by diff-tools. Consider replacing them with .rc files. 6 | #*.res 7 | # 8 | # Type library file (binary). In old Delphi versions it should be stored. 9 | # Since Delphi 2009 it is produced from .ridl file and can safely be ignored. 10 | #*.tlb 11 | # 12 | # Diagram Portfolio file. Used by the diagram editor up to Delphi 7. 13 | # Uncomment this if you are not using diagrams or use newer Delphi version. 14 | #*.ddp 15 | # 16 | # Visual LiveBindings file. Added in Delphi XE2. 17 | # Uncomment this if you are not using LiveBindings Designer. 18 | #*.vlb 19 | # 20 | # Deployment Manager configuration file for your project. Added in Delphi XE2. 21 | # Uncomment this if it is not mobile development and you do not use remote debug feature. 22 | #*.deployproj 23 | # 24 | # C++ object files produced when C/C++ Output file generation is configured. 25 | # Uncomment this if you are not using external objects (zlib library for example). 26 | #*.obj 27 | # 28 | 29 | # Delphi compiler-generated binaries (safe to delete) 30 | *.exe 31 | *.dll 32 | *.bpl 33 | *.bpi 34 | *.dcp 35 | *.so 36 | *.apk 37 | *.drc 38 | *.map 39 | *.dres 40 | *.rsm 41 | *.tds 42 | *.dcu 43 | *.lib 44 | *.a 45 | *.o 46 | *.ocx 47 | 48 | # Delphi autogenerated files (duplicated info) 49 | *.cfg 50 | *.hpp 51 | *Resource.rc 52 | 53 | # Delphi local files (user-specific info) 54 | *.local 55 | *.identcache 56 | *.projdata 57 | *.tvsconfig 58 | *.dsk 59 | 60 | # Delphi history and backups 61 | __history/ 62 | __recovery/ 63 | *.~* 64 | 65 | # Castalia statistics file (since XE7 Castalia is distributed with Delphi) 66 | *.stat 67 | 68 | # Boss dependency manager vendor folder https://github.com/HashLoad/boss 69 | modules/ 70 | -------------------------------------------------------------------------------- /Demo/DBAwareLabeledComponentsDemo.dpr: -------------------------------------------------------------------------------- 1 | program DBAwareLabeledComponentsDemo; 2 | 3 | uses 4 | Vcl.Forms, 5 | Main in 'Main.pas' {MainForm}, 6 | Vcl.LabeledShellUtils in '..\Source\Vcl.LabeledShellUtils.pas', 7 | Vcl.LabeledMask in '..\Source\Vcl.LabeledMask.pas', 8 | Vcl.LabeledExtCtrls in '..\Source\Vcl.LabeledExtCtrls.pas', 9 | Vcl.LabeledDBListView in '..\Source\Vcl.LabeledDBListView.pas', 10 | Vcl.LabeledDbImage in '..\Source\Vcl.LabeledDbImage.pas', 11 | Vcl.LabeledDBCtrls in '..\Source\Vcl.LabeledDBCtrls.pas', 12 | Vcl.LabeledCurrencyEdit in '..\Source\Vcl.LabeledCurrencyEdit.pas', 13 | Vcl.LabeledCtrls in '..\Source\Vcl.LabeledCtrls.pas', 14 | Vcl.LabeledComCtrls in '..\Source\Vcl.LabeledComCtrls.pas', 15 | Vcl.LabeledColorGrd in '..\Source\Vcl.LabeledColorGrd.pas', 16 | Vcl.LabeledCheckLst in '..\Source\Vcl.LabeledCheckLst.pas', 17 | Vcl.DbAwareLabeledUtils in '..\Source\Vcl.DbAwareLabeledUtils.pas', 18 | Vcl.DbAwareLabeledConsts in '..\Source\Vcl.DbAwareLabeledConsts.pas', 19 | Vcl.BoundLabel in '..\Source\Vcl.BoundLabel.pas', 20 | Vcl.Themes, 21 | Vcl.Styles; 22 | 23 | {$R *.res} 24 | 25 | begin 26 | Application.Initialize; 27 | Application.MainFormOnTaskbar := True; 28 | Application.Title := 'Normal and DataAware Labeled Components Editors Demo - Copyright (c) 2021-2024 Ethea S.r.l.'; 29 | //Uses System Style for border / shadow of Forms 30 | TStyleManager.FormBorderStyle := TStyleManager.TFormBorderStyle.fbsSystemStyle; 31 | Application.CreateForm(TMainForm, MainForm); 32 | Application.Run; 33 | end. 34 | -------------------------------------------------------------------------------- /Demo/DBAwareLabeledComponentsDemo.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Demo/DBAwareLabeledComponentsDemo.res -------------------------------------------------------------------------------- /Demo/Ethea_vela_multires.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Demo/Ethea_vela_multires.ico -------------------------------------------------------------------------------- /Demo/Main.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Demo/Main.pas -------------------------------------------------------------------------------- /Images/DemoColorsImagesBottomCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoColorsImagesBottomCenter.png -------------------------------------------------------------------------------- /Images/DemoDataAwareDbGridLinesPerRow3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoDataAwareDbGridLinesPerRow3.png -------------------------------------------------------------------------------- /Images/DemoDataAwareDbGridRowMargin15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoDataAwareDbGridRowMargin15.png -------------------------------------------------------------------------------- /Images/DemoDataAwareDbGridTopCenter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoDataAwareDbGridTopCenter.png -------------------------------------------------------------------------------- /Images/DemoDataAwareNumberEditorsLeftMiddle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoDataAwareNumberEditorsLeftMiddle.png -------------------------------------------------------------------------------- /Images/DemoDataAwareTopLeft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoDataAwareTopLeft.png -------------------------------------------------------------------------------- /Images/DemoNonDataAwareTopRight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoNonDataAwareTopRight.png -------------------------------------------------------------------------------- /Images/DemoNumberInputStyled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/DemoNumberInputStyled.png -------------------------------------------------------------------------------- /Images/SupportingDelphi.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Images/SupportingDelphi.jpg -------------------------------------------------------------------------------- /Packages/D10_1/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_D10.1'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | vclwinx, 37 | bindengine, 38 | vclx, 39 | dbrtl, 40 | vcldb, 41 | VclSmp, 42 | dsnap; 43 | 44 | contains 45 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 46 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 47 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 48 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 49 | Vcl.Form.CalendarView in '..\..\Source\Vcl.Form.CalendarView.pas', 50 | Vcl.LabeledButtonEdit in '..\..\Source\Vcl.LabeledButtonEdit.pas', 51 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 52 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 53 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 54 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 55 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 56 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 57 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 58 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 59 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 60 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 61 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 62 | 63 | end. 64 | 65 | -------------------------------------------------------------------------------- /Packages/D10_1/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {52EB0E99-B19E-4417-B226-60CF9480DDAD} 4 | DBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D10.1\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | _D10.1 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | 0 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | Base 113 | 114 | 115 | Cfg_1 116 | Base 117 | 118 | 119 | Cfg_2 120 | Base 121 | 122 | 123 | 124 | Delphi.Personality.12 125 | Package 126 | 127 | 128 | 129 | DBAwareLabeledComponents.dpk 130 | 131 | 132 | 133 | 134 | 135 | True 136 | False 137 | 138 | 139 | 12 140 | 141 | 142 | 143 | 144 | -------------------------------------------------------------------------------- /Packages/D10_1/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D10_1/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D10_1/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {2433E07F-8911-408F-BE99-D8239A5B5040} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/D10_1/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_D10.1'} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/D10_1/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {D15E4B66-A3AD-4D3C-8F18-702898BCC39A} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D10.1\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | _D10.1 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | 0 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/D10_1/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D10_1/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D10_3/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_D10.3'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | vclwinx, 37 | bindengine, 38 | vclx, 39 | dbrtl, 40 | vcldb, 41 | VclSmp, 42 | dsnap; 43 | 44 | contains 45 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 46 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 47 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 48 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 49 | Vcl.Form.CalendarView in '..\..\Source\Vcl.Form.CalendarView.pas', 50 | Vcl.LabeledButtonEdit in '..\..\Source\Vcl.LabeledButtonEdit.pas', 51 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 52 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 53 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 54 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 55 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 56 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 57 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 58 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 59 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 60 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 61 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 62 | 63 | end. 64 | 65 | -------------------------------------------------------------------------------- /Packages/D10_3/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {AC2210B3-7649-4313-B116-99479BF9B465} 4 | DBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D10.3\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | _D10.3 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | 0 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | Base 113 | 114 | 115 | Cfg_1 116 | Base 117 | 118 | 119 | Cfg_2 120 | Base 121 | 122 | 123 | 124 | Delphi.Personality.12 125 | Package 126 | 127 | 128 | 129 | DBAwareLabeledComponents.dpk 130 | 131 | 132 | 133 | 134 | 135 | True 136 | False 137 | 138 | 139 | 12 140 | 141 | 142 | 143 | 144 | -------------------------------------------------------------------------------- /Packages/D10_3/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D10_3/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D10_3/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {F301A347-674F-4E63-AE97-611FEBC2D5BB} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/D10_3/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_D10.3'} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/D10_3/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {D15E4B66-A3AD-4D3C-8F18-702898BCC39A} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D10.3\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | _D10.3 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | 0 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/D10_3/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D10_3/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D10_4/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX AUTO} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | vclwinx, 37 | bindengine, 38 | vclx, 39 | dbrtl, 40 | vcldb, 41 | VclSmp, 42 | dsnap; 43 | 44 | contains 45 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 46 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 47 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 48 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 49 | Vcl.Form.CalendarView in '..\..\Source\Vcl.Form.CalendarView.pas', 50 | Vcl.LabeledButtonEdit in '..\..\Source\Vcl.LabeledButtonEdit.pas', 51 | Vcl.DBNumberBox in '..\..\Source\Vcl.DBNumberBox.pas', 52 | Vcl.LabeledNumberBox in '..\..\Source\Vcl.LabeledNumberBox.pas', 53 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 54 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 55 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 56 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 57 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 58 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 59 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 60 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 61 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 62 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 63 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 64 | 65 | end. 66 | 67 | -------------------------------------------------------------------------------- /Packages/D10_4/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {AC2210B3-7649-4313-B116-99479BF9B465} 4 | DBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D10.4\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | $(Auto) 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | 0 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | Base 115 | 116 | 117 | Cfg_1 118 | Base 119 | 120 | 121 | Cfg_2 122 | Base 123 | 124 | 125 | 126 | Delphi.Personality.12 127 | Package 128 | 129 | 130 | 131 | DBAwareLabeledComponents.dpk 132 | 133 | 134 | 135 | 136 | 137 | True 138 | False 139 | 140 | 141 | 12 142 | 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /Packages/D10_4/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D10_4/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D10_4/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {23BBA838-4C6C-43C3-8701-8622179D5F5D} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/D10_4/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX AUTO} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/D10_4/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {D15E4B66-A3AD-4D3C-8F18-702898BCC39A} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D10.4\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | $(Auto) 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | 0 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/D10_4/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D10_4/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D11/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX AUTO} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | vclwinx, 37 | bindengine, 38 | vclx, 39 | dbrtl, 40 | vcldb, 41 | VclSmp, 42 | dsnap; 43 | 44 | contains 45 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 46 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 47 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 48 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 49 | Vcl.Form.CalendarView in '..\..\Source\Vcl.Form.CalendarView.pas', 50 | Vcl.LabeledButtonEdit in '..\..\Source\Vcl.LabeledButtonEdit.pas', 51 | Vcl.DBNumberBox in '..\..\Source\Vcl.DBNumberBox.pas', 52 | Vcl.LabeledNumberBox in '..\..\Source\Vcl.LabeledNumberBox.pas', 53 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 54 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 55 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 56 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 57 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 58 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 59 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 60 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 61 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 62 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 63 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 64 | 65 | end. 66 | 67 | -------------------------------------------------------------------------------- /Packages/D11/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {AC2210B3-7649-4313-B116-99479BF9B465} 4 | DBAwareLabeledComponents.dpk 5 | 19.5 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D11\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | $(Auto) 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | 0 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | Base 115 | 116 | 117 | Cfg_1 118 | Base 119 | 120 | 121 | Cfg_2 122 | Base 123 | 124 | 125 | 126 | Delphi.Personality.12 127 | Package 128 | 129 | 130 | 131 | DBAwareLabeledComponents.dpk 132 | 133 | 134 | 135 | 136 | 137 | True 138 | False 139 | 140 | 141 | 12 142 | 143 | 144 | 145 | 146 | -------------------------------------------------------------------------------- /Packages/D11/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D11/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D11/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {91E8F76F-D7FD-4859-A4BB-633ED3B34033} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/D11/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX AUTO} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/D11/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {D15E4B66-A3AD-4D3C-8F18-702898BCC39A} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.5 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\D11\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | $(Auto) 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | 0 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/D11/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D11/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D12/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX AUTO} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | vclwinx, 37 | bindengine, 38 | vclx, 39 | dbrtl, 40 | vcldb, 41 | VclSmp, 42 | dsnap; 43 | 44 | contains 45 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 46 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 47 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 48 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 49 | Vcl.Form.CalendarView in '..\..\Source\Vcl.Form.CalendarView.pas', 50 | Vcl.LabeledButtonEdit in '..\..\Source\Vcl.LabeledButtonEdit.pas', 51 | Vcl.DBNumberBox in '..\..\Source\Vcl.DBNumberBox.pas', 52 | Vcl.LabeledNumberBox in '..\..\Source\Vcl.LabeledNumberBox.pas', 53 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 54 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 55 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 56 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 57 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 58 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 59 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 60 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 61 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 62 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 63 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 64 | 65 | end. 66 | 67 | -------------------------------------------------------------------------------- /Packages/D12/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {DA811525-0AC8-4B01-802D-4C87D18B1F6A} 4 | DBAwareLabeledComponents.dpk 5 | 20.1 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | DBAwareLabeledComponents 13 | 14 | 15 | true 16 | 17 | 18 | true 19 | Base 20 | true 21 | 22 | 23 | true 24 | Base 25 | true 26 | 27 | 28 | true 29 | Base 30 | true 31 | 32 | 33 | true 34 | Cfg_1 35 | true 36 | true 37 | 38 | 39 | true 40 | Base 41 | true 42 | 43 | 44 | 3 45 | ..\..\Dcu\D12\$(Platform)\$(Config) 46 | .\$(Platform)\$(Config) 47 | false 48 | false 49 | false 50 | false 51 | false 52 | true 53 | true 54 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 55 | All 56 | DBAwareLabeledComponents 57 | ..\..\Source;$(DCC_UnitSearchPath) 58 | 1033 59 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 60 | true 61 | Ethea: Dataaware Labeled Components 62 | true 63 | $(Auto) 64 | 0 65 | 66 | 67 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 68 | Debug 69 | 70 | 71 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) 72 | Debug 73 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 74 | 75 | 76 | DEBUG;$(DCC_Define) 77 | true 78 | false 79 | true 80 | true 81 | true 82 | 83 | 84 | false 85 | 86 | 87 | false 88 | RELEASE;$(DCC_Define) 89 | 0 90 | 0 91 | 92 | 93 | 94 | MainSource 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | Base 126 | 127 | 128 | Cfg_1 129 | Base 130 | 131 | 132 | Cfg_2 133 | Base 134 | 135 | 136 | 137 | Delphi.Personality.12 138 | Package 139 | 140 | 141 | 142 | DBAwareLabeledComponents.dpk 143 | 144 | 145 | 146 | 147 | 148 | 149 | True 150 | False 151 | False 152 | 153 | 154 | 12 155 | 156 | 157 | 158 | 159 | -------------------------------------------------------------------------------- /Packages/D12/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D12/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/D12/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | {3EA8F2C8-4501-4ABF-BC25-6A10AC0E1FA7} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/D12/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX AUTO} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/D12/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {8484ED88-BB64-466F-BA27-B08980C3F027} 4 | dclDBAwareLabeledComponents.dpk 5 | 20.1 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | dclDBAwareLabeledComponents 13 | 14 | 15 | true 16 | 17 | 18 | true 19 | Base 20 | true 21 | 22 | 23 | true 24 | Base 25 | true 26 | 27 | 28 | true 29 | Base 30 | true 31 | 32 | 33 | true 34 | Cfg_1 35 | true 36 | true 37 | 38 | 39 | true 40 | Base 41 | true 42 | 43 | 44 | 3 45 | ..\..\Dcu\D12\$(Platform)\$(Config) 46 | .\$(Platform)\$(Config) 47 | false 48 | false 49 | false 50 | false 51 | false 52 | true 53 | true 54 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 55 | All 56 | dclDBAwareLabeledComponents 57 | ..\..\Source;$(DCC_UnitSearchPath) 58 | 1033 59 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 60 | true 61 | Ethea: Dataaware Labeled Components 62 | $(Auto) 63 | true 64 | 0 65 | 66 | 67 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 68 | Debug 69 | DBAwareLabeledComponents;$(DCC_UsePackage) 70 | 71 | 72 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) 73 | Debug 74 | CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 75 | 76 | 77 | DEBUG;$(DCC_Define) 78 | true 79 | false 80 | true 81 | true 82 | true 83 | 84 | 85 | false 86 | 87 | 88 | false 89 | RELEASE;$(DCC_Define) 90 | 0 91 | 0 92 | 93 | 94 | 95 | MainSource 96 | 97 | 98 | 99 | 100 | Base 101 | 102 | 103 | Cfg_1 104 | Base 105 | 106 | 107 | Cfg_2 108 | Base 109 | 110 | 111 | 112 | Delphi.Personality.12 113 | Package 114 | 115 | 116 | 117 | dclDBAwareLabeledComponents.dpk 118 | 119 | 120 | 121 | 122 | 123 | 124 | True 125 | False 126 | False 127 | 128 | 129 | 12 130 | 131 | 132 | 133 | 134 | -------------------------------------------------------------------------------- /Packages/D12/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/D12/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/DXE3/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_DXE3'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | bindengine, 37 | vclx, 38 | dbrtl, 39 | vcldb, 40 | VclSmp, 41 | dsnap; 42 | 43 | contains 44 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 45 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 46 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 47 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 48 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 49 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 50 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 51 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 52 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 53 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 54 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 55 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 56 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 57 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 58 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 59 | 60 | end. 61 | 62 | -------------------------------------------------------------------------------- /Packages/DXE3/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {AC2210B3-7649-4313-B116-99479BF9B465} 4 | DBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\DXE3\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | _DXE3 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | false 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | Base 110 | 111 | 112 | Cfg_1 113 | Base 114 | 115 | 116 | Cfg_2 117 | Base 118 | 119 | 120 | 121 | Delphi.Personality.12 122 | Package 123 | 124 | 125 | 126 | DBAwareLabeledComponents.dpk 127 | 128 | 129 | 130 | 131 | 132 | True 133 | False 134 | 135 | 136 | 12 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /Packages/DXE3/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/DXE3/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/DXE3/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {8F49CC5B-D296-467E-A220-58ADCE3C8332} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/DXE3/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_DXE3'} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/DXE3/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {D15E4B66-A3AD-4D3C-8F18-702898BCC39A} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\DXE3\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | _DXE3 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | false 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/DXE3/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/DXE3/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/DXE6/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_DXE6'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | bindengine, 37 | vclx, 38 | dbrtl, 39 | vcldb, 40 | VclSmp, 41 | dsnap; 42 | 43 | contains 44 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 45 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 46 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 47 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 48 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 49 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 50 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 51 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 52 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 53 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 54 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 55 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 56 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 57 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 58 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 59 | 60 | end. 61 | 62 | -------------------------------------------------------------------------------- /Packages/DXE6/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {AC2210B3-7649-4313-B116-99479BF9B465} 4 | DBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\DXE6\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | _DXE6 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | 0 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | Base 110 | 111 | 112 | Cfg_1 113 | Base 114 | 115 | 116 | Cfg_2 117 | Base 118 | 119 | 120 | 121 | Delphi.Personality.12 122 | Package 123 | 124 | 125 | 126 | DBAwareLabeledComponents.dpk 127 | 128 | 129 | 130 | 131 | 132 | True 133 | False 134 | 135 | 136 | 12 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /Packages/DXE6/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/DXE6/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/DXE6/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {15EDCD2D-4D4F-4382-B8AE-84F42D375321} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/DXE6/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_DXE6'} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/DXE6/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {D15E4B66-A3AD-4D3C-8F18-702898BCC39A} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\DXE6\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | _DXE6 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | 0 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/DXE6/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/DXE6/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/DXE8/DBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package DBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_DXE8'} 30 | {$RUNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | rtl, 35 | vcl, 36 | bindengine, 37 | vclx, 38 | dbrtl, 39 | vcldb, 40 | VclSmp, 41 | dsnap; 42 | 43 | contains 44 | Vcl.BoundLabel in '..\..\Source\Vcl.BoundLabel.pas', 45 | Vcl.DbAwareLabeledConsts in '..\..\Source\Vcl.DbAwareLabeledConsts.pas', 46 | Vcl.DbAwareLabeledUtils in '..\..\Source\Vcl.DbAwareLabeledUtils.pas', 47 | Vcl.LabeledGraphicUtils in '..\..\Source\Vcl.LabeledGraphicUtils.pas', 48 | Vcl.LabeledCheckLst in '..\..\Source\Vcl.LabeledCheckLst.pas', 49 | Vcl.LabeledColorGrd in '..\..\Source\Vcl.LabeledColorGrd.pas', 50 | Vcl.LabeledComCtrls in '..\..\Source\Vcl.LabeledComCtrls.pas', 51 | Vcl.LabeledCtrls in '..\..\Source\Vcl.LabeledCtrls.pas', 52 | Vcl.LabeledDBCtrls in '..\..\Source\Vcl.LabeledDBCtrls.pas', 53 | Vcl.LabeledDbImage in '..\..\Source\Vcl.LabeledDbImage.pas', 54 | Vcl.LabeledExtCtrls in '..\..\Source\Vcl.LabeledExtCtrls.pas', 55 | Vcl.LabeledMask in '..\..\Source\Vcl.LabeledMask.pas', 56 | Vcl.LabeledDBListView in '..\..\Source\Vcl.LabeledDBListView.pas', 57 | Vcl.LabeledShellUtils in '..\..\Source\Vcl.LabeledShellUtils.pas', 58 | Vcl.LabeledCurrencyEdit in '..\..\Source\Vcl.LabeledCurrencyEdit.pas'; 59 | 60 | end. 61 | 62 | -------------------------------------------------------------------------------- /Packages/DXE8/DBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {BBADC3D0-604A-4A21-9CB7-A0542BC6B151} 4 | DBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\DXE8\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | DBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2023 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | true 57 | _DXE8 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | 64 | 65 | DEBUG;$(DCC_Define) 66 | true 67 | false 68 | true 69 | true 70 | true 71 | 72 | 73 | false 74 | 75 | 76 | false 77 | RELEASE;$(DCC_Define) 78 | 0 79 | 0 80 | 81 | 82 | 83 | MainSource 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | Base 110 | 111 | 112 | Cfg_1 113 | Base 114 | 115 | 116 | Cfg_2 117 | Base 118 | 119 | 120 | 121 | Delphi.Personality.12 122 | Package 123 | 124 | 125 | 126 | DBAwareLabeledComponents.dpk 127 | 128 | 129 | 130 | 131 | 132 | True 133 | False 134 | 135 | 136 | 12 137 | 138 | 139 | 140 | 141 | -------------------------------------------------------------------------------- /Packages/DXE8/DBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/DXE8/DBAwareLabeledComponents.res -------------------------------------------------------------------------------- /Packages/DXE8/PackageGroup.groupproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {F093CBCA-F993-46D1-A66A-79CCC140A6A7} 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | Default.Personality.12 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /Packages/DXE8/dclDBAwareLabeledComponents.dpk: -------------------------------------------------------------------------------- 1 | package dclDBAwareLabeledComponents; 2 | 3 | {$R *.res} 4 | {$IFDEF IMPLICITBUILDING This IFDEF should not be used by users} 5 | {$ALIGN 8} 6 | {$ASSERTIONS ON} 7 | {$BOOLEVAL OFF} 8 | {$DEBUGINFO OFF} 9 | {$EXTENDEDSYNTAX ON} 10 | {$IMPORTEDDATA ON} 11 | {$IOCHECKS ON} 12 | {$LOCALSYMBOLS OFF} 13 | {$LONGSTRINGS ON} 14 | {$OPENSTRINGS ON} 15 | {$OPTIMIZATION ON} 16 | {$OVERFLOWCHECKS OFF} 17 | {$RANGECHECKS OFF} 18 | {$REFERENCEINFO OFF} 19 | {$SAFEDIVIDE OFF} 20 | {$STACKFRAMES OFF} 21 | {$TYPEDADDRESS OFF} 22 | {$VARSTRINGCHECKS ON} 23 | {$WRITEABLECONST OFF} 24 | {$MINENUMSIZE 1} 25 | {$IMAGEBASE $400000} 26 | {$DEFINE RELEASE} 27 | {$ENDIF IMPLICITBUILDING} 28 | {$DESCRIPTION 'Ethea: Dataaware Labeled Components'} 29 | {$LIBSUFFIX '_DXE8'} 30 | {$DESIGNONLY} 31 | {$IMPLICITBUILD ON} 32 | 33 | requires 34 | DBAwareLabeledComponents; 35 | 36 | contains 37 | Vcl.DBAwareLabeledComponentsRegistry in '..\..\Source\Vcl.DBAwareLabeledComponentsRegistry.pas'; 38 | 39 | end. 40 | 41 | -------------------------------------------------------------------------------- /Packages/DXE8/dclDBAwareLabeledComponents.dproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | {99CBA868-D522-4FC4-BD9D-080DF45BBB56} 4 | dclDBAwareLabeledComponents.dpk 5 | 19.2 6 | VCL 7 | True 8 | Release 9 | Win32 10 | 1 11 | Package 12 | 13 | 14 | true 15 | 16 | 17 | true 18 | Base 19 | true 20 | 21 | 22 | true 23 | Base 24 | true 25 | 26 | 27 | true 28 | Cfg_1 29 | true 30 | true 31 | 32 | 33 | true 34 | Base 35 | true 36 | 37 | 38 | 3 39 | ..\..\Dcu\DXE8\$(Platform)\$(Config) 40 | .\$(Platform)\$(Config) 41 | false 42 | false 43 | false 44 | false 45 | false 46 | true 47 | true 48 | System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) 49 | All 50 | dclDBAwareLabeledComponents 51 | ..\..\Source;$(DCC_UnitSearchPath) 52 | 1033 53 | CompanyName=DBAwareLabeledComponents;FileDescription=Dataaware Labeled Components;FileVersion=1.3.0.0;InternalName=;LegalCopyright=Copyright (c) 2021-2022 - Ethea S.r.l.;LegalTrademarks=;OriginalFilename=;ProgramID=;ProductName=;ProductVersion=1.3;Comments= 54 | true 55 | Ethea: Dataaware Labeled Components 56 | _DXE8 57 | true 58 | 0 59 | 60 | 61 | Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) 62 | Debug 63 | DBAwareLabeledComponents;$(DCC_UsePackage) 64 | 65 | 66 | DEBUG;$(DCC_Define) 67 | true 68 | false 69 | true 70 | true 71 | true 72 | 73 | 74 | false 75 | 76 | 77 | false 78 | RELEASE;$(DCC_Define) 79 | 0 80 | 0 81 | 82 | 83 | 84 | MainSource 85 | 86 | 87 | 88 | 89 | Base 90 | 91 | 92 | Cfg_1 93 | Base 94 | 95 | 96 | Cfg_2 97 | Base 98 | 99 | 100 | 101 | Delphi.Personality.12 102 | Package 103 | 104 | 105 | 106 | dclDBAwareLabeledComponents.dpk 107 | 108 | 109 | 110 | 111 | 112 | True 113 | False 114 | 115 | 116 | 12 117 | 118 | 119 | 120 | 121 | -------------------------------------------------------------------------------- /Packages/DXE8/dclDBAwareLabeledComponents.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Packages/DXE8/dclDBAwareLabeledComponents.res -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # DBAwareLabeledComponents 2 | 3 | [![License](https://img.shields.io/badge/License-Apache%202.0-yellowgreen.svg)](https://opensource.org/licenses/Apache-2.0) 4 | 5 | An extended TDBGrid plus classic Delphi-VCL Editors with Boundary-Label (DB-Aware and Standard) including NumberBox 6 | 7 | ### Actual official version 1.3.2 (VCL) 8 | 9 | An advanced TDbGrid component: 10 | 11 | TLabeledDbGrid is an advanced version of classic TDbGrid with a boundary Label, plus some extra features: 12 | - ShowSortOrder: shows an indicator of sorting column 13 | - Embedeed CheckBox for boolean fields 14 | - Incremental search, when typing into a ReadOnly DbGrid 15 | - Alternate row-color 16 | - Custom row-colors 17 | - Show sort order 18 | - Incremental search 19 | - Lines per Rows (to show memo fields with multiple lines) 20 | - RowMargin (to enlarge heigh of any row) 21 | 22 | *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). 23 | 24 | ![Preview Thumbnails Dark](./Images/DemoDataAwareDbGridTopCenter.png) 25 | 26 | This library contains also the classic VCL editors (standard and data-aware) with the addition of a "label" attached to the component itself (like the native component TLabeledEdit). 27 | 28 | 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: 29 | - BoundCaption 30 | - BoundLabel.Labelposition (default lpTopLeft) 31 | - BoundLabel.LabelSpacing (default 1) 32 | 33 | The label can be positioned with 12 alignements: 34 | **lpTopLeft, lpTopCenter, lpTopRight, lpBottomLeft, lpBottomCenter, lpBottomRight, lpLeftTop, lpLeftMiddle, lpLeftBottom, lpRightTop, lpRightMiddle, lpRightBottom** 35 | 36 | ## TLabeledButtonEdit: 37 | 38 | Also available for D10.3 to latest, TLabeledButtonEdit and TLabeledDBButtonEdit are a classic editors with a button inside (on the right). For Date Fields the button opens automatically a Popup-Calendar. 39 | 40 | *Look at those examples, showing all the components with different Label alignments: the demo is available into Demo Folder* 41 | 42 | | Sample | Description | 43 | | ------ | ----------- | 44 | | ![DemoDataAwareDbGridLinesPerRow3](./Images/DemoDataAwareDbGridLinesPerRow3.png) | Example of LabeledDbGrid with LinesPerRow = 3 to show multiline content of memo fields | 45 | | ![DemoDataAwareDbGridRowMargin15](./Images/DemoDataAwareDbGridRowMargin15.png) | Example of LabeledDbGrid with RowMargin = 15 to to change height of grid Row. Fully compatible with Styles (light and dark)| 46 | | ![DemoDataAwareTopLeft](./Images/DemoDataAwareTopLeft.png) | Example of collection of Dataaware components with label aligned to "TopLeft" | 47 | | ![DemoDataAwareNumberEditorsLeftMiddle](./Images/DemoDataAwareNumberEditorsLeftMiddle.png) | Example of LabeledDBCurrencyEdit and LabeledDBNumberBox (only for 10.4.2): Dataware components for numeric input (from right to left) with label aligned to "LeftMiddle" | 48 | | ![Preview Thumbnails Dark](./Images/DemoNonDataAwareTopRight.png) | Example of collection of Standard components with label aligned to "TopRight" | 49 | | ![Preview Thumbnails Dark](./Images/DemoColorsImagesBottomCenter.png) | Example of collection of components with label aligned to "BottomCenter" | 50 | | ![Preview Thumbnails Dark](./Images/DemoNumberInputStyled.png) | All components are fully VCL styles compatible | 51 | 52 | A complete Demo is available in Demo Folder. 53 | 54 | ## Support for new NumberBox component 55 | 56 | **TNumberBox** component (available from D10.4.2) is the new component for advanced numeric input. In this library you can find: 57 | - TDBNumberBox: the standard component with classic DataAeware support (DataSource + DataField) without Label. 58 | - TLabeledNumberBox: a TNumberBox component with boudary label 59 | - TLabeledDBNumberBox: a TDBNumberBox with boudary label 60 | 61 | ### Available from Delphi XE3 to Delphi 12 (32bit and 64bit platforms) 62 | 63 | ![Delphi Support](./Images/SupportingDelphi.jpg) 64 | 65 | Related links: https://www.embarcadero.com/ - https://learndelphi.org/ 66 | 67 | ## INSTALLATION 68 | 69 | Clone repository, open Package Group "PackageGroup.groupproj" of your Delphi version located in: 70 | 71 | _DBAwareLabeledComponents\Packages\DXXX_ 72 | 73 | Build RunTime package: DBAwareLabeledComponents.dproj 74 | 75 | Install DesignTime package: dclDBAwareLabeledComponents.dproj 76 | 77 | **Remember to add those folders to Search Path:** 78 | 79 | _{InstallDir}\Source_ 80 | 81 | ### DOCUMENTATION 82 | 83 | Coming soon, into Wiki section. 84 | 85 | ### RELEASE NOTES 86 | 08 Jul 2024: ver.1.3.2 87 | - Fixed error when adding TLabeledNumberBox to a form. 88 | 89 | 13 Jan 2024: ver.1.3.1 90 | - Fixed DbGrid rendering 91 | - Updated Copyright 92 | 93 | ### RELEASE NOTES 94 | 21 Aug 2023: ver.1.3.0 95 | - Added support for Delphi 12 96 | - Added WrapAllText, ColMoving and IncrementalSearchType to TLabeledDbGrid 97 | - Fixed 64Bit issue for TLabeledDBComboBox 98 | 99 | 05 Sep 2022: ver.1.2.2 100 | - Refactoring of rendering TLabeledDBGrid to fix some problems when dgRowSelect is active 101 | 102 | 19 Aug 2022: ver.1.2.1 103 | - Fixed checkbox drawing in "Windows" style, using rowmargin and/or LinesPerRow 104 | - Fixed drawing cell right aligned 105 | - Fixed Setting custom cursor for Grid 106 | 107 | 15 Jun 2022: ver.1.2.0 108 | - Added TLabeledButtonEdit and TLabeledDBButtonEdit (from Delphi 10.1) 109 | - Updated Demo with TLabeledButtonEdit and TLabeledDBButtonEdit examples 110 | - Added Packages for Delphi 10.1 and Delphi XE8 111 | 112 | 17 May 2022: ver.1.1.0 113 | - Added LinesPerRow and RowMargin to TLabeledDbGrid 114 | - Updated Demo with full features of TLabeledDbGrid 115 | - Changed LibSuffix for Packages (D10.4 and D11) 116 | - Renamed Package Description to "Ethea: Dataaware Labeled Components" 117 | 118 | 10 Oct 2021: 119 | - Fixed LabeledDbGrid for Rendering selected cell with Windows 11 120 | - Fixex LabeledDbGrid columns draw in High-DPI app 121 | 122 | 03 Sep 2021: 123 | - Added support for Delphi 11 124 | 125 | 25 Apr 2021: version 1.0.0 126 | 127 | Components released: 128 | 129 | only for D10.4.2 and above 130 | - TDBNumberBox 131 | - TLabeledNumberBox 132 | - TLabeledDBNumberBox 133 | 134 | only for D10.1 and above 135 | - TLabeledDBButtonEdit 136 | - TLabeledButtonEdit 137 | 138 | for all Delphi versions (from XE3) 139 | - TLabeledColorGrid 140 | - TLabeledCurrencyEdit 141 | - TLabeledDBCurrencyEdit 142 | - TLabeledSpinEdit 143 | - TLabeledRichEdit 144 | - TLabeledCheckListBox 145 | - TLabeledEditEx (similar to TLabeledEdit) 146 | - TLabeledComboBox 147 | - TLabeledListBox 148 | - TLabeledMemo 149 | - TLabeledDBEdit 150 | - TLabeledDBLabel 151 | - TLabeledDBComboBox 152 | - TLabeledDBListBox 153 | - TLabeledDBMemo 154 | - TLabeledDBImage 155 | - TLabeledDBLookupListBox 156 | - TLabeledDBLookupComboBox 157 | - TLabeledDbGrid 158 | - TLabeledDBRichEdit 159 | - TLabeledDBCtrlGrid 160 | - TLabeledDBListView 161 | - TLabeledMaskEdit 162 | - TLabeledRadioGroup 163 | - TLabeledImage 164 | - TLabeledColorBox 165 | 166 | -------------------------------------------------------------------------------- /Source/DBAwareLabeledComponents.inc: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | // Delphi XE6 26 | {$IFDEF VER270} 27 | {$DEFINE D2010+} 28 | {$DEFINE DXE+} 29 | {$DEFINE DXE2+} 30 | {$DEFINE DXE3+} 31 | {$DEFINE DXE4+} 32 | {$DEFINE DXE5+} 33 | {$DEFINE DXE6+} 34 | {$ENDIF} 35 | 36 | // Delphi XE7 37 | {$IFDEF VER280} 38 | {$DEFINE D2010+} 39 | {$DEFINE DXE+} 40 | {$DEFINE DXE2+} 41 | {$DEFINE DXE3+} 42 | {$DEFINE DXE4+} 43 | {$DEFINE DXE5+} 44 | {$DEFINE DXE6+} 45 | {$DEFINE DXE7+} 46 | {$ENDIF} 47 | 48 | // Delphi XE8 49 | {$IFDEF VER290} 50 | {$DEFINE D2010+} 51 | {$DEFINE DXE+} 52 | {$DEFINE DXE2+} 53 | {$DEFINE DXE3+} 54 | {$DEFINE DXE4+} 55 | {$DEFINE DXE5+} 56 | {$DEFINE DXE6+} 57 | {$DEFINE DXE7+} 58 | {$DEFINE DXE8+} 59 | {$ENDIF} 60 | 61 | // Delphi 10 Seattle 62 | {$IFDEF VER300} 63 | {$DEFINE D2010+} 64 | {$DEFINE DXE+} 65 | {$DEFINE DXE2+} 66 | {$DEFINE DXE3+} 67 | {$DEFINE DXE4+} 68 | {$DEFINE DXE5+} 69 | {$DEFINE DXE6+} 70 | {$DEFINE DXE7+} 71 | {$DEFINE DXE8+} 72 | {$DEFINE D10_0+} 73 | {$ENDIF} 74 | 75 | // Delphi 10.1 Berlin 76 | {$IFDEF VER310} 77 | {$DEFINE D2010+} 78 | {$DEFINE DXE+} 79 | {$DEFINE DXE2+} 80 | {$DEFINE DXE3+} 81 | {$DEFINE DXE4+} 82 | {$DEFINE DXE5+} 83 | {$DEFINE DXE6+} 84 | {$DEFINE DXE7+} 85 | {$DEFINE DXE8+} 86 | {$DEFINE D10_0+} 87 | {$DEFINE D10_1+} 88 | {$ENDIF} 89 | 90 | // Delphi 10.2 Tokyo 91 | {$IFDEF VER320} 92 | {$DEFINE D2010+} 93 | {$DEFINE DXE+} 94 | {$DEFINE DXE2+} 95 | {$DEFINE DXE3+} 96 | {$DEFINE DXE4+} 97 | {$DEFINE DXE5+} 98 | {$DEFINE DXE6+} 99 | {$DEFINE DXE7+} 100 | {$DEFINE DXE8+} 101 | {$DEFINE D10_0+} 102 | {$DEFINE D10_1+} 103 | {$DEFINE D10_2+} 104 | {$ENDIF} 105 | 106 | // Delphi 10.3 Rio 107 | {$IFDEF VER330} 108 | {$DEFINE D2010+} 109 | {$DEFINE DXE+} 110 | {$DEFINE DXE2+} 111 | {$DEFINE DXE3+} 112 | {$DEFINE DXE4+} 113 | {$DEFINE DXE5+} 114 | {$DEFINE DXE6+} 115 | {$DEFINE DXE7+} 116 | {$DEFINE DXE8+} 117 | {$DEFINE D10_0+} 118 | {$DEFINE D10_1+} 119 | {$DEFINE D10_2+} 120 | {$DEFINE D10_3+} 121 | {$ENDIF} 122 | 123 | // Delphi 10.4 Sydney 124 | {$IFDEF VER340} 125 | {$DEFINE D2010+} 126 | {$DEFINE DXE+} 127 | {$DEFINE DXE2+} 128 | {$DEFINE DXE3+} 129 | {$DEFINE DXE4+} 130 | {$DEFINE DXE5+} 131 | {$DEFINE DXE6+} 132 | {$DEFINE DXE7+} 133 | {$DEFINE DXE8+} 134 | {$DEFINE D10_0+} 135 | {$DEFINE D10_1+} 136 | {$DEFINE D10_2+} 137 | {$DEFINE D10_3+} 138 | {$DEFINE D10_4+} 139 | {$ENDIF} 140 | 141 | // Delphi 11 142 | {$IFDEF VER350} 143 | {$DEFINE D2010+} 144 | {$DEFINE DXE+} 145 | {$DEFINE DXE2+} 146 | {$DEFINE DXE3+} 147 | {$DEFINE DXE4+} 148 | {$DEFINE DXE5+} 149 | {$DEFINE DXE6+} 150 | {$DEFINE DXE7+} 151 | {$DEFINE DXE8+} 152 | {$DEFINE D10_0+} 153 | {$DEFINE D10_1+} 154 | {$DEFINE D10_2+} 155 | {$DEFINE D10_3+} 156 | {$DEFINE D10_4+} 157 | {$DEFINE D11+} 158 | {$ENDIF} 159 | 160 | // Delphi 12 161 | {$IFDEF VER360} 162 | {$DEFINE D2010+} 163 | {$DEFINE DXE+} 164 | {$DEFINE DXE2+} 165 | {$DEFINE DXE3+} 166 | {$DEFINE DXE4+} 167 | {$DEFINE DXE5+} 168 | {$DEFINE DXE6+} 169 | {$DEFINE DXE7+} 170 | {$DEFINE DXE8+} 171 | {$DEFINE D10_0+} 172 | {$DEFINE D10_1+} 173 | {$DEFINE D10_2+} 174 | {$DEFINE D10_3+} 175 | {$DEFINE D10_4+} 176 | {$DEFINE D11+} 177 | {$DEFINE D12+} 178 | {$ENDIF} 179 | 180 | //GDI+ support available from DXE6 181 | {$IFDEF DXE4+} 182 | {$Define GDI+} 183 | {$ENDIF} 184 | 185 | //StoreBitmap option introduced in Delphi 10.3 Rio 186 | {$IFDEF D10_3+} 187 | {$Define HasStoreBitmapProperty} 188 | {$ENDIF} 189 | 190 | {$IFDEF D10_3+} 191 | {$Define HiDPISupport} 192 | {$ENDIF} 193 | -------------------------------------------------------------------------------- /Source/VCLButtonEdit.res: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/VCLButtonEdit.res -------------------------------------------------------------------------------- /Source/Vcl.DBAwareLabeledComponentsRegistry.pas: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021-2024 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | unit Vcl.DBAwareLabeledComponentsRegistry; 26 | 27 | {$I 'DBAwareLabeledComponents.inc'} 28 | 29 | interface 30 | 31 | procedure Register; 32 | 33 | implementation 34 | 35 | uses 36 | System.Classes 37 | , Vcl.LabeledComCtrls 38 | , Vcl.LabeledCtrls 39 | , Vcl.LabeledExtCtrls 40 | , Vcl.LabeledDBCtrls 41 | , Vcl.LabeledMask 42 | , Vcl.LabeledDbImage 43 | , Vcl.LabeledCheckLst 44 | , Vcl.LabeledColorGrd 45 | , Vcl.LabeledDBListView 46 | {$IFDEF D10_4+} 47 | , Vcl.DbNumberBox 48 | , Vcl.LabeledNumberBox 49 | {$ENDIF} 50 | {$IFDEF D10_1+} 51 | , Vcl.LabeledButtonEdit 52 | {$ENDIF} 53 | , Vcl.LabeledCurrencyEdit; 54 | 55 | procedure Register; 56 | begin 57 | {$IFDEF D10_1+} 58 | RegisterComponents('LabeledControls', [TLabeledButtonEdit]); 59 | RegisterComponents('LabeledControls', [TLabeledDBButtonEdit]); 60 | {$ENDIF} 61 | {$IFDEF D10_4+} 62 | RegisterComponents('DbControls', [TDBNumberBox]); 63 | RegisterComponents('LabeledControls', [TLabeledNumberBox]); 64 | RegisterComponents('LabeledControls', [TLabeledDBNumberBox]); 65 | {$ENDIF} 66 | RegisterComponents('LabeledControls', [TLabeledColorGrid]); 67 | RegisterComponents('LabeledControls', [TLabeledCurrencyEdit]); 68 | RegisterComponents('LabeledControls', [TLabeledDBCurrencyEdit]); 69 | RegisterComponents('LabeledControls', [TLabeledSpinEdit]); 70 | RegisterComponents('LabeledControls', [TLabeledRichEdit]); 71 | RegisterComponents('LabeledControls', [TLabeledCheckListBox]); 72 | RegisterComponents('LabeledControls', [TLabeledEditEx]); 73 | RegisterComponents('LabeledControls', [TLabeledComboBox]); 74 | RegisterComponents('LabeledControls', [TLabeledListBox]); 75 | RegisterComponents('LabeledControls', [TLabeledMemo]); 76 | RegisterComponents('LabeledControls', [TLabeledDBEdit]); 77 | RegisterComponents('LabeledControls', [TLabeledDBLabel]); 78 | RegisterComponents('LabeledControls', [TLabeledDBComboBox]); 79 | RegisterComponents('LabeledControls', [TLabeledDBListBox]); 80 | RegisterComponents('LabeledControls', [TLabeledDBMemo]); 81 | RegisterComponents('LabeledControls', [TLabeledDBImage]); 82 | RegisterComponents('LabeledControls', [TLabeledDBLookupListBox]); 83 | RegisterComponents('LabeledControls', [TLabeledDBLookupComboBox]); 84 | RegisterComponents('LabeledControls', [TLabeledDbGrid]); 85 | RegisterComponents('LabeledControls', [TLabeledDBRichEdit]); 86 | RegisterComponents('LabeledControls', [TLabeledDBCtrlGrid]); 87 | RegisterComponents('LabeledControls', [TLabeledDBListView]); 88 | RegisterComponents('LabeledControls', [TLabeledMaskEdit]); 89 | RegisterComponents('LabeledControls', [TLabeledRadioGroup]); 90 | RegisterComponents('LabeledControls', [TLabeledImage]); 91 | RegisterComponents('LabeledControls', [TLabeledColorBox]); 92 | end; 93 | 94 | end. 95 | -------------------------------------------------------------------------------- /Source/Vcl.DbAwareLabeledConsts.pas: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021-2024 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | unit Vcl.DbAwareLabeledConsts; 26 | 27 | interface 28 | 29 | const 30 | INTEGER_FORMAT = '###0'; 31 | CURRENCY_FORMAT = '#,##0.00'; 32 | FLOAT_FORMAT = '#,##0.00'; 33 | TIME_MASK = '!99:99:99;1; '; 34 | DATE_MASK = '!99/99/9999;1; '; 35 | DATE_TIME_HH_MM_MASK = '!99/99/9999 99:99;1; '; 36 | DATE_TIME_HH_MM_SS_MASK = '!99/99/9999 99:99:99;1; '; 37 | TIME_HH_MM_MASK = '!99:99;1; '; 38 | COLOR_MASK = '>aaaaaa;1; '; 39 | STYLE_WINDOWS = 'Windows'; 40 | 41 | resourcestring 42 | ERR_NO_CHANGE_DIR = 'Warning: is not possible to save data in a different folder'; 43 | ERR_COPY_FILE = 'Cannot copy file "%s" as "%s"'; 44 | ERR_NO_EDITING_DATASET = 'Cannot edit field if you aren''t in edit state'; 45 | LOOKUP_CAPTION = 'Lookup reference'; 46 | CLEAR_CAPTION = 'Clear reference'; 47 | ERR_MAX_LENGTH = 'MaxLength property accepts only positive values'; 48 | ERR_NUM_VALUES = 'Cannot set NumberValues without elements'; 49 | EXT_FILES_FILTER = '%s file types|*.%s'; 50 | ALL_FILES_FILTER = 'All files|*.*'; 51 | ALL_IMAGES_FILTER = 'All images files (%s)|%s'; 52 | ALL_DOCS_FILTER = 'All documents (%s)|%s'; 53 | DEFAULT_DIALOG_TITLE = 'Select the file to open'; 54 | UNSUPPORTED_FILE = 'Unsupported file format'; 55 | TIME_LABEL = 'Time:'; 56 | 57 | implementation 58 | 59 | end. 60 | -------------------------------------------------------------------------------- /Source/Vcl.DbAwareLabeledUtils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.DbAwareLabeledUtils.pas -------------------------------------------------------------------------------- /Source/Vcl.Form.CalendarView.dfm: -------------------------------------------------------------------------------- 1 | object CalendarViewPopupForm: TCalendarViewPopupForm 2 | Left = 343 3 | Top = 212 4 | BorderIcons = [] 5 | BorderStyle = bsNone 6 | Caption = ' ' 7 | ClientHeight = 130 8 | ClientWidth = 181 9 | Color = clWhite 10 | Font.Charset = DEFAULT_CHARSET 11 | Font.Color = clWindowText 12 | Font.Height = -11 13 | Font.Name = 'MS Sans Serif' 14 | Font.Style = [] 15 | KeyPreview = True 16 | OldCreateOrder = True 17 | PixelsPerInch = 96 18 | TextHeight = 13 19 | end 20 | -------------------------------------------------------------------------------- /Source/Vcl.Form.CalendarView.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.Form.CalendarView.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledButtonEdit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledButtonEdit.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledCheckLst.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledCheckLst.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledColorGrd.pas: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021-2024 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | unit Vcl.LabeledColorGrd; 26 | 27 | {$I 'DBAwareLabeledComponents.inc'} 28 | 29 | interface 30 | 31 | uses 32 | WinApi.Windows 33 | , WinApi.Messages 34 | , System.Classes 35 | , Vcl.Controls 36 | , Vcl.CheckLst 37 | , Vcl.ColorGrd 38 | , Vcl.BoundLabel 39 | ; 40 | 41 | Type 42 | TLabeledColorGrid = Class(TColorGrid) 43 | private 44 | FBoundLabel: TControlBoundLabel; 45 | FBoundCaption: TCaption; 46 | procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; 47 | protected 48 | procedure SetBoundCaption(const Value: TCaption); virtual; 49 | procedure SetParent(AParent: TWinControl); override; 50 | procedure Notification(AComponent: TComponent; Operation: TOperation); override; 51 | procedure VisibleChanging; override; 52 | procedure DoEnter; override; 53 | procedure DoExit; override; 54 | public 55 | constructor Create(AOwner: TComponent); override; 56 | procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; 57 | published 58 | property BoundCaption : TCaption read FBoundCaption write SetBoundCaption; 59 | property BoundLabel: TControlBoundLabel read FBoundLabel; 60 | end; 61 | 62 | implementation 63 | 64 | { TLabeledColorGrid } 65 | 66 | procedure TLabeledColorGrid.CMFontChanged(var Message: TMessage); 67 | begin 68 | inherited; 69 | SetBounds(Left, Top, Width, Height); 70 | end; 71 | 72 | constructor TLabeledColorGrid.Create(AOwner: TComponent); 73 | begin 74 | inherited Create(AOwner); 75 | FBoundLabel := TControlBoundLabel.Create(self); 76 | end; 77 | 78 | procedure TLabeledColorGrid.VisibleChanging; 79 | begin 80 | inherited; 81 | FBoundLabel.Visible := not Visible; 82 | end; 83 | 84 | procedure TLabeledColorGrid.Notification(AComponent: TComponent; 85 | Operation: TOperation); 86 | begin 87 | inherited Notification(AComponent, Operation); 88 | if (AComponent = FBoundLabel) and (Operation = opRemove) then 89 | FBoundLabel := nil; 90 | end; 91 | 92 | procedure TLabeledColorGrid.SetBoundCaption(const Value: TCaption); 93 | begin 94 | ChangeBoundCaption(Value,FBoundLabel,self); 95 | FBoundCaption := Value; 96 | end; 97 | 98 | procedure TLabeledColorGrid.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); 99 | begin 100 | RecalculateBounds(ALeft, ATop, AWidth, AHeight, FBoundLabel, Self); 101 | inherited SetBounds(ALeft, ATop, AWidth, AHeight); 102 | DrawBoundLabel(FBoundLabel, Self ); 103 | end; 104 | 105 | procedure TLabeledColorGrid.SetParent(AParent: TWinControl); 106 | begin 107 | inherited SetParent(AParent); 108 | SetParentOfLabel(FBoundLabel,AParent,Self); 109 | end; 110 | 111 | procedure TLabeledColorGrid.DoEnter; 112 | begin 113 | inherited; 114 | EnterEditCtrl(Self, BoundLabel); 115 | end; 116 | 117 | procedure TLabeledColorGrid.DoExit; 118 | begin 119 | inherited; 120 | ExitEditCtrl(Self, BoundLabel); 121 | end; 122 | 123 | end. 124 | -------------------------------------------------------------------------------- /Source/Vcl.LabeledComCtrls.pas: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021-2024 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | unit Vcl.LabeledComCtrls; 26 | 27 | interface 28 | 29 | {$I 'DBAwareLabeledComponents.inc'} 30 | 31 | uses 32 | //RTL 33 | Types, 34 | SysUtils, Classes, Messages, Forms, 35 | //CB 36 | Vcl.BoundLabel, 37 | //VCL 38 | Controls, ComCtrls, Spin, Graphics, CategoryButtons; 39 | 40 | type 41 | TAllowExpandNodeEvent = procedure (Node: TTreeNode; var AllowExpand: boolean) of Object; 42 | TAllowExpandCategoryButtonEvent = procedure (ButtonCategory: TButtonCategory; 43 | var AllowExpand: boolean) of Object; 44 | TCloseTabEvent = procedure(Sender: TObject; ItemIndex: Integer) of object; 45 | 46 | {TLabeledRichEdit} 47 | TLabeledRichEdit = class(TRichEdit) 48 | private 49 | FBoundLabel: TControlBoundLabel; 50 | FBoundCaption: TCaption; 51 | procedure SetBoundCaption(const Value: TCaption); 52 | function GetIsEmpy: Boolean; 53 | procedure CMFontChanged(var Message: TMessage); message CM_FONTCHANGED; 54 | protected 55 | procedure SetParent(AParent: TWinControl); override; 56 | procedure Notification(AComponent: TComponent; Operation: TOperation); override; 57 | procedure VisibleChanging; override; 58 | public 59 | constructor Create(AOwner: TComponent); override; 60 | procedure DoEnter; override; 61 | procedure DoExit; override; 62 | procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; 63 | published 64 | property IsEmpty: Boolean read GetIsEmpy; 65 | property BoundCaption : TCaption read FBoundCaption write SetBoundCaption; 66 | property BoundLabel: TControlBoundLabel read FBoundLabel; 67 | end; 68 | 69 | 70 | {TLabeledSpinEdit} 71 | TLabeledSpinEdit = class(TSpinEdit) 72 | private 73 | FBoundLabel: TControlBoundLabel; 74 | FBoundCaption: TCaption; 75 | function GetIsEmpty: Boolean; 76 | protected 77 | procedure SetBoundCaption(const Value: TCaption); virtual; 78 | procedure SetParent(AParent: TWinControl); override; 79 | procedure Notification(AComponent: TComponent; Operation: TOperation); override; 80 | procedure VisibleChanging; override; 81 | procedure DoEnter; override; 82 | procedure DoExit; override; 83 | public 84 | constructor Create(AOwner: TComponent); override; 85 | procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; 86 | published 87 | property IsEmpty: Boolean read GetIsEmpty; 88 | property BevelInner; 89 | property BevelOuter; 90 | property BorderStyle; 91 | property BevelEdges; 92 | property BevelKind; 93 | property BoundCaption : TCaption read FBoundCaption write SetBoundCaption; 94 | property BoundLabel: TControlBoundLabel read FBoundLabel; 95 | end; 96 | 97 | implementation 98 | 99 | 100 | uses 101 | Vcl.Themes 102 | , Winapi.Windows 103 | , System.Math 104 | ; 105 | 106 | { TLabeledRichEdit } 107 | procedure TLabeledRichEdit.CMFontChanged(var Message: TMessage); 108 | begin 109 | inherited; 110 | SetBounds(Left, Top, Width, Height); 111 | end; 112 | 113 | constructor TLabeledRichEdit.Create(AOwner: TComponent); 114 | begin 115 | inherited Create(AOwner); 116 | FBoundLabel := TControlBoundLabel.Create(self); 117 | end; 118 | 119 | procedure TLabeledRichEdit.DoEnter; 120 | begin 121 | inherited; 122 | EnterEditCtrl(Self, BoundLabel); 123 | end; 124 | 125 | procedure TLabeledRichEdit.DoExit; 126 | begin 127 | inherited; 128 | ExitEditCtrl(Self, BoundLabel); 129 | end; 130 | 131 | procedure TLabeledRichEdit.VisibleChanging; 132 | begin 133 | inherited; 134 | FBoundLabel.Visible := not Visible; 135 | end; 136 | 137 | procedure TLabeledRichEdit.Notification(AComponent: TComponent; 138 | Operation: TOperation); 139 | begin 140 | inherited Notification(AComponent, Operation); 141 | if (AComponent = FBoundLabel) and (Operation = opRemove) then 142 | FBoundLabel := nil; 143 | end; 144 | 145 | procedure TLabeledRichEdit.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); 146 | begin 147 | RecalculateBounds(ALeft, ATop, AWidth, AHeight, FBoundLabel, Self); 148 | inherited SetBounds(ALeft, ATop, AWidth, AHeight); 149 | DrawBoundLabel(FBoundLabel, Self ); 150 | end; 151 | 152 | procedure TLabeledRichEdit.SetParent(AParent: TWinControl); 153 | begin 154 | inherited SetParent(AParent); 155 | SetParentOfLabel(FBoundLabel,AParent,Self); 156 | end; 157 | 158 | function TLabeledRichEdit.GetIsEmpy: Boolean; 159 | begin 160 | Result := Trim(Lines.Text) = ''; 161 | end; 162 | 163 | procedure TLabeledRichEdit.SetBoundCaption(const Value: TCaption); 164 | begin 165 | ChangeBoundCaption(Value,FBoundLabel,self); 166 | FBoundCaption := Value; 167 | end; 168 | 169 | { TLabeledSpinEdit } 170 | constructor TLabeledSpinEdit.Create(AOwner: TComponent); 171 | begin 172 | inherited Create(AOwner); 173 | FBoundLabel := TControlBoundLabel.Create(self); 174 | end; 175 | 176 | procedure TLabeledSpinEdit.VisibleChanging; 177 | begin 178 | inherited; 179 | FBoundLabel.Visible := not Visible; 180 | end; 181 | 182 | procedure TLabeledSpinEdit.Notification(AComponent: TComponent; 183 | Operation: TOperation); 184 | begin 185 | inherited Notification(AComponent, Operation); 186 | if (AComponent = FBoundLabel) and (Operation = opRemove) then 187 | FBoundLabel := nil; 188 | end; 189 | 190 | procedure TLabeledSpinEdit.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); 191 | begin 192 | inherited SetBounds(ALeft, ATop, AWidth, AHeight); 193 | DrawBoundLabel(FBoundLabel, Self ); 194 | end; 195 | 196 | procedure TLabeledSpinEdit.SetParent(AParent: TWinControl); 197 | begin 198 | inherited SetParent(AParent); 199 | SetParentOfLabel(FBoundLabel,AParent,Self); 200 | end; 201 | 202 | procedure TLabeledSpinEdit.SetBoundCaption(const Value: TCaption); 203 | begin 204 | ChangeBoundCaption(Value,FBoundLabel,self); 205 | FBoundCaption := Value; 206 | end; 207 | 208 | procedure TLabeledSpinEdit.DoEnter; 209 | begin 210 | inherited; 211 | EnterEditCtrl(self, FBoundLabel); 212 | end; 213 | 214 | procedure TLabeledSpinEdit.DoExit; 215 | begin 216 | inherited; 217 | ExitEditCtrl(self, FBoundLabel); 218 | end; 219 | 220 | function TLabeledSpinEdit.GetIsEmpty: Boolean; 221 | begin 222 | Result := Text = ''; 223 | end; 224 | 225 | end. 226 | -------------------------------------------------------------------------------- /Source/Vcl.LabeledCurrencyEdit.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledCurrencyEdit.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledDBCtrls.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledDBCtrls.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledDBListView.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledDBListView.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledDbImage.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledDbImage.pas -------------------------------------------------------------------------------- /Source/Vcl.LabeledMask.pas: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021-2024 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | unit Vcl.LabeledMask; 26 | 27 | {$I 'DBAwareLabeledComponents.inc'} 28 | 29 | interface 30 | 31 | uses 32 | WinApi.Windows 33 | , WinApi.Messages 34 | , System.Types 35 | , System.SysUtils 36 | , System.Classes 37 | , Vcl.Controls 38 | , Vcl.StdCtrls 39 | , Vcl.Mask 40 | ,Vcl.BoundLabel 41 | ; 42 | 43 | type 44 | {TLabeledMaskEdit} 45 | TLabeledMaskEdit = class(TMaskEdit) 46 | private 47 | FBoundLabel: TControlBoundLabel; 48 | FBoundCaption: TCaption; 49 | procedure SetBoundCaption(const Value: TCaption); 50 | function GetIsEmpty: Boolean; 51 | protected 52 | procedure SetParent(AParent: TWinControl); override; 53 | procedure Notification(AComponent: TComponent; Operation: TOperation); override; 54 | procedure VisibleChanging; override; 55 | procedure DoEnter; override; 56 | procedure DoExit; override; 57 | public 58 | constructor Create(AOwner: TComponent); override; 59 | procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; 60 | published 61 | property IsEmpty: Boolean read GetIsEmpty; 62 | property BoundCaption : TCaption read FBoundCaption write SetBoundCaption; 63 | property BoundLabel: TControlBoundLabel read FBoundLabel; 64 | end; 65 | 66 | implementation 67 | 68 | { TLabeledMaskEdit } 69 | 70 | constructor TLabeledMaskEdit.Create(AOwner: TComponent); 71 | begin 72 | inherited Create(AOwner); 73 | FBoundLabel := TControlBoundLabel.Create(self); 74 | end; 75 | 76 | procedure TLabeledMaskEdit.DoEnter; 77 | begin 78 | inherited; 79 | EnterEditCtrl(Self, FBoundLabel); 80 | end; 81 | 82 | procedure TLabeledMaskEdit.DoExit; 83 | begin 84 | inherited; 85 | ExitEditCtrl(Self, FBoundLabel); 86 | end; 87 | 88 | function TLabeledMaskEdit.GetIsEmpty: Boolean; 89 | begin 90 | Result := Text = ''; 91 | end; 92 | 93 | procedure TLabeledMaskEdit.Notification(AComponent: TComponent; 94 | Operation: TOperation); 95 | begin 96 | inherited Notification(AComponent, Operation); 97 | if (AComponent = FBoundLabel) and (Operation = opRemove) then 98 | FBoundLabel := nil; 99 | end; 100 | 101 | procedure TLabeledMaskEdit.SetBoundCaption(const Value: TCaption); 102 | begin 103 | ChangeBoundCaption(Value,FBoundLabel,self); 104 | FBoundCaption := Value; 105 | end; 106 | 107 | procedure TLabeledMaskEdit.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); 108 | begin 109 | inherited SetBounds(ALeft, ATop, AWidth, AHeight); 110 | DrawBoundLabel(FBoundLabel, Self ); 111 | end; 112 | 113 | procedure TLabeledMaskEdit.SetParent(AParent: TWinControl); 114 | begin 115 | inherited SetParent(AParent); 116 | SetParentOfLabel(FBoundLabel,AParent,Self); 117 | end; 118 | 119 | procedure TLabeledMaskEdit.VisibleChanging; 120 | begin 121 | inherited; 122 | FBoundLabel.Visible := not Visible; 123 | end; 124 | 125 | end. 126 | -------------------------------------------------------------------------------- /Source/Vcl.LabeledNumberBox.pas: -------------------------------------------------------------------------------- 1 | {******************************************************************************} 2 | { } 3 | { DataAwareLabeledComponents: Dataaware Edit components with Label } 4 | { } 5 | { Copyright (c) 2021-2024 (Ethea S.r.l.) } 6 | { Author: Carlo Barazzetta } 7 | { } 8 | { https://github.com/EtheaDev/DBAwareLabeledComponents } 9 | { } 10 | {******************************************************************************} 11 | { } 12 | { Licensed under the Apache License, Version 2.0 (the "License"); } 13 | { you may not use this file except in compliance with the License. } 14 | { You may obtain a copy of the License at } 15 | { } 16 | { http://www.apache.org/licenses/LICENSE-2.0 } 17 | { } 18 | { Unless required by applicable law or agreed to in writing, software } 19 | { distributed under the License is distributed on an "AS IS" BASIS, } 20 | { WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. } 21 | { See the License for the specific language governing permissions and } 22 | { limitations under the License. } 23 | { } 24 | {******************************************************************************} 25 | unit Vcl.LabeledNumberBox; 26 | 27 | interface 28 | 29 | uses 30 | WinApi.Windows 31 | , System.Classes 32 | , Vcl.Controls 33 | , Vcl.NumberBox 34 | , Vcl.DBNumberBox 35 | , Vcl.BoundLabel 36 | ; 37 | 38 | type 39 | {TLabeledNumberBox} 40 | 41 | TLabeledNumberBox = class(TNumberBox) 42 | private 43 | FBoundLabel: TControlBoundLabel; 44 | FBoundCaption: TCaption; 45 | protected 46 | function GetIsEmpty: Boolean; virtual; 47 | procedure SetBoundCaption(const Value: TCaption); virtual; 48 | procedure SetParent(AParent: TWinControl); override; 49 | procedure Notification(AComponent: TComponent; Operation: TOperation); override; 50 | procedure VisibleChanging; override; 51 | procedure DoEnter; override; 52 | procedure DoExit; override; 53 | public 54 | constructor Create(AOwner: TComponent); override; 55 | procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; 56 | published 57 | property IsEmpty: Boolean read GetIsEmpty stored False; 58 | property BoundCaption : TCaption read FBoundCaption write SetBoundCaption; 59 | property BoundLabel: TControlBoundLabel read FBoundLabel; 60 | end; 61 | 62 | {TLabeledNumberBox} 63 | 64 | TLabeledDbNumberBox = class(TDbNumberBox) 65 | private 66 | FBoundLabel: TControlBoundLabel; 67 | FBoundCaption: TCaption; 68 | protected 69 | function GetIsEmpty: Boolean; virtual; 70 | procedure SetBoundCaption(const Value: TCaption); virtual; 71 | procedure SetParent(AParent: TWinControl); override; 72 | procedure Notification(AComponent: TComponent; Operation: TOperation); override; 73 | procedure VisibleChanging; override; 74 | procedure DoEnter; override; 75 | procedure DoExit; override; 76 | public 77 | constructor Create(AOwner: TComponent); override; 78 | procedure SetBounds(ALeft, ATop, AWidth, AHeight: Integer); override; 79 | published 80 | property BoundCaption : TCaption read FBoundCaption write SetBoundCaption; 81 | property BoundLabel: TControlBoundLabel read FBoundLabel; 82 | end; 83 | 84 | implementation 85 | 86 | { TLabeledNumberBox } 87 | 88 | function TLabeledNumberBox.GetIsEmpty: Boolean; 89 | begin 90 | Result := (Text = ''); 91 | end; 92 | 93 | constructor TLabeledNumberBox.Create(AOwner: TComponent); 94 | begin 95 | inherited Create(AOwner); 96 | FBoundLabel := TControlBoundLabel.Create(self); 97 | end; 98 | 99 | procedure TLabeledNumberBox.VisibleChanging; 100 | begin 101 | inherited; 102 | FBoundLabel.Visible := not Visible; 103 | end; 104 | 105 | procedure TLabeledNumberBox.Notification(AComponent: TComponent; 106 | Operation: TOperation); 107 | begin 108 | inherited Notification(AComponent, Operation); 109 | if (AComponent = FBoundLabel) and (Operation = opRemove) then 110 | FBoundLabel := nil; 111 | end; 112 | 113 | procedure TLabeledNumberBox.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); 114 | begin 115 | RecalculateBounds(ALeft, ATop, AWidth, AHeight, FBoundLabel, Self); 116 | inherited SetBounds(ALeft, ATop, AWidth, AHeight); 117 | DrawBoundLabel(FBoundLabel, Self ); 118 | end; 119 | 120 | procedure TLabeledNumberBox.SetParent(AParent: TWinControl); 121 | begin 122 | inherited SetParent(AParent); 123 | SetParentOfLabel(FBoundLabel,AParent,Self); 124 | end; 125 | 126 | procedure TLabeledNumberBox.SetBoundCaption(const Value: TCaption); 127 | begin 128 | ChangeBoundCaption(Value,FBoundLabel,self); 129 | FBoundCaption := Value; 130 | end; 131 | 132 | procedure TLabeledNumberBox.DoEnter; 133 | begin 134 | inherited; 135 | EnterEditCtrl(self, BoundLabel); 136 | end; 137 | 138 | procedure TLabeledNumberBox.DoExit; 139 | begin 140 | inherited; 141 | ExitEditCtrl(self, BoundLabel); 142 | end; 143 | 144 | { TLabeledDbNumberBox } 145 | 146 | function TLabeledDbNumberBox.GetIsEmpty: Boolean; 147 | begin 148 | Result := (Text = ''); 149 | end; 150 | 151 | constructor TLabeledDbNumberBox.Create(AOwner: TComponent); 152 | begin 153 | inherited Create(AOwner); 154 | FBoundLabel := TControlBoundLabel.Create(self); 155 | end; 156 | 157 | procedure TLabeledDbNumberBox.VisibleChanging; 158 | begin 159 | inherited; 160 | FBoundLabel.Visible := not Visible; 161 | end; 162 | 163 | procedure TLabeledDbNumberBox.Notification(AComponent: TComponent; 164 | Operation: TOperation); 165 | begin 166 | inherited Notification(AComponent, Operation); 167 | if (AComponent = FBoundLabel) and (Operation = opRemove) then 168 | FBoundLabel := nil; 169 | end; 170 | 171 | procedure TLabeledDbNumberBox.SetBounds(ALeft, ATop, AWidth, AHeight: Integer); 172 | begin 173 | RecalculateBounds(ALeft, ATop, AWidth, AHeight, FBoundLabel, Self); 174 | inherited SetBounds(ALeft, ATop, AWidth, AHeight); 175 | DrawBoundLabel(FBoundLabel, Self ); 176 | end; 177 | 178 | procedure TLabeledDbNumberBox.SetParent(AParent: TWinControl); 179 | begin 180 | inherited SetParent(AParent); 181 | SetParentOfLabel(FBoundLabel,AParent,Self); 182 | end; 183 | 184 | procedure TLabeledDbNumberBox.SetBoundCaption(const Value: TCaption); 185 | begin 186 | ChangeBoundCaption(Value,FBoundLabel,self); 187 | FBoundCaption := Value; 188 | end; 189 | 190 | procedure TLabeledDbNumberBox.DoEnter; 191 | begin 192 | inherited; 193 | EnterEditCtrl(self, BoundLabel); 194 | end; 195 | 196 | procedure TLabeledDbNumberBox.DoExit; 197 | begin 198 | inherited; 199 | ExitEditCtrl(self, BoundLabel); 200 | end; 201 | 202 | end. 203 | -------------------------------------------------------------------------------- /Source/Vcl.LabeledShellUtils.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.LabeledShellUtils.pas -------------------------------------------------------------------------------- /Source/Vcl.SelectOptionsForm.dfm: -------------------------------------------------------------------------------- 1 | object fmSelectOption: TfmSelectOption 2 | Left = 313 3 | Top = 231 4 | BorderStyle = bsDialog 5 | Caption = 'Select option' 6 | ClientHeight = 329 7 | ClientWidth = 292 8 | Color = clBtnFace 9 | ParentFont = True 10 | OldCreateOrder = True 11 | Position = poScreenCenter 12 | OnCreate = FormCreate 13 | OnShow = FormShow 14 | PixelsPerInch = 96 15 | TextHeight = 13 16 | object paBottom: TPanel 17 | Left = 0 18 | Top = 292 19 | Width = 292 20 | Height = 37 21 | Align = alBottom 22 | TabOrder = 0 23 | object paButtons: TPanel 24 | Left = 34 25 | Top = 1 26 | Width = 171 27 | Height = 35 28 | Align = alRight 29 | BevelOuter = bvLowered 30 | TabOrder = 0 31 | object bbOK: TButton 32 | Left = 3 33 | Top = 3 34 | Width = 81 35 | Height = 29 36 | Caption = 'Select' 37 | Default = True 38 | ModalResult = 1 39 | TabOrder = 0 40 | end 41 | object bbCancel: TButton 42 | Left = 87 43 | Top = 3 44 | Width = 80 45 | Height = 29 46 | Cancel = True 47 | Caption = 'Exit' 48 | ModalResult = 8 49 | TabOrder = 1 50 | end 51 | end 52 | object paHelp: TPanel 53 | Left = 205 54 | Top = 1 55 | Width = 86 56 | Height = 35 57 | Align = alRight 58 | BevelOuter = bvLowered 59 | TabOrder = 1 60 | Visible = False 61 | object btHelp: TButton 62 | Left = 3 63 | Top = 3 64 | Width = 81 65 | Height = 29 66 | Caption = 'Help' 67 | ModalResult = 9 68 | TabOrder = 0 69 | OnClick = btHelpClick 70 | end 71 | end 72 | end 73 | object gb: TRadioGroup 74 | Left = 0 75 | Top = 0 76 | Width = 292 77 | Height = 292 78 | Align = alClient 79 | Caption = 'Options' 80 | Ctl3D = True 81 | DoubleBuffered = True 82 | ParentCtl3D = False 83 | ParentDoubleBuffered = False 84 | TabOrder = 1 85 | end 86 | end 87 | -------------------------------------------------------------------------------- /Source/Vcl.SelectOptionsForm.pas: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/EtheaDev/DBAwareLabeledComponents/42cfc413e7678dac81df93f13f06df190d449b6e/Source/Vcl.SelectOptionsForm.pas --------------------------------------------------------------------------------