From 2e0ce26a6c57aaace17188eae4e98dfa166da022 Mon Sep 17 00:00:00 2001 From: Nick Volynkin Date: Mon, 16 Mar 2026 11:15:17 +0200 Subject: [PATCH 1/3] git: Add a generic gitignore file --- .gitignore | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..941fd82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,92 @@ +# Default Delphi compiler directories +# Content of these directories are generated with each Compile/Construct of a project. +Win32/ +Win64/ +Win64x/ + +# Delphi compiler-generated binaries (safe to delete) +*.exe +*.exe.* +*.dll +*.bpl +*.bpi +*.dcp +*.so +*.apk +*.drc +*.map +*.dres +*.rsm +*.tds +*.dcu +*.lib +*.a +*.o +*.ocx + +# Delphi autogenerated files (duplicated info) +*.cfg +*.hpp +*Resource.rc +*.rsp + +# Delphi local files (user-specific info) +*.local +*.identcache +*.projdata +*.tvsconfig +*.dsk +*.dsv + +# Delphi history and backups +__history/ +__recovery/ +*.~* + + +# ------------------------------------------------------------ +# C++Builder specific +# ------------------------------------------------------------ + +# C++Builder compiler outputs +*.obj +*.hpp +*.ilc +*.ild +*.ilf +*.ils +*.map +*.tds +# Program Database file that stores debugging symbols +*.pdb + + +# Precompiled headers +*.pch + +# C++Builder packages and libraries +*.bpl +*.bpi +*.lib +*.a +*.dll +*.so + +# C++Builder intermediate / cache files +*.cbproj.local +*.cbproj.identcache +*.cbproj.user +*.cbtemp + + +# Castalia statistics file (since XE7 Castalia is distributed with Delphi) +*.stat + +# Boss dependency manager vendor folder https://github.com/HashLoad/boss +modules/ + +# Output files +*.pdf +*.docx +*.zip +data.dat From d1cdc80439e9442354001be5b16de1257185474d Mon Sep 17 00:00:00 2001 From: Nick Volynkin Date: Thu, 19 Mar 2026 15:00:09 +0200 Subject: [PATCH 2/3] delphi: Rename example project --- ...ardTemplate.dpr => StoreDashboardInDB.dpr} | 5 ++- ...emplate.dproj => StoreDashboardInDB.dproj} | 36 ++++++++---------- ....pas => StoreDashboardInDB.dxSettings.pas} | 2 +- ...settings => StoreDashboardInDB.dxsettings} | 0 Delphi/StoreDashboardInDB.res | Bin 0 -> 154852 bytes Delphi/uMainForm.dfm | 6 +-- 6 files changed, 23 insertions(+), 26 deletions(-) rename Delphi/{DashboardTemplate.dpr => StoreDashboardInDB.dpr} (64%) rename Delphi/{DashboardTemplate.dproj => StoreDashboardInDB.dproj} (96%) rename Delphi/{DashboardTemplate.dxSettings.pas => StoreDashboardInDB.dxSettings.pas} (98%) rename Delphi/{DashboardTemplate.dxsettings => StoreDashboardInDB.dxsettings} (100%) create mode 100644 Delphi/StoreDashboardInDB.res diff --git a/Delphi/DashboardTemplate.dpr b/Delphi/StoreDashboardInDB.dpr similarity index 64% rename from Delphi/DashboardTemplate.dpr rename to Delphi/StoreDashboardInDB.dpr index 0cab27f..be74686 100644 --- a/Delphi/DashboardTemplate.dpr +++ b/Delphi/StoreDashboardInDB.dpr @@ -1,16 +1,17 @@ -program DashboardTemplate; +program StoreDashboardInDB; uses Vcl.Forms, uMainForm in 'uMainForm.pas' {MainForm}, uData in 'uData.pas' {DataModule1: TDataModule}, - DashboardTemplate.dxSettings in 'DashboardTemplate.dxSettings.pas'; + StoreDashboardInDB.dxSettings in 'StoreDashboardInDB.dxSettings.pas'; {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar := True; + Application.Title := 'DevExpress VCL: Store Dashboard Layout in a Database'; Application.CreateForm(TDataModule1, DataModule1); Application.CreateForm(TMainForm, MainForm); Application.Run; diff --git a/Delphi/DashboardTemplate.dproj b/Delphi/StoreDashboardInDB.dproj similarity index 96% rename from Delphi/DashboardTemplate.dproj rename to Delphi/StoreDashboardInDB.dproj index 229c957..82a4392 100644 --- a/Delphi/DashboardTemplate.dproj +++ b/Delphi/StoreDashboardInDB.dproj @@ -1,4 +1,4 @@ - + {C8FCB972-B167-4D60-AB2D-37E035C49AE4} 20.3 @@ -6,10 +6,10 @@ True Debug Win32 - DashboardTemplate + StoreDashboardInDB 3 Application - DashboardTemplate.dpr + StoreDashboardInDB.dpr true @@ -70,7 +70,7 @@ $(BDS)\bin\delphi_PROJECTICON.ico $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_44.png $(BDS)\bin\Artwork\Windows\UWP\delphi_UwpDefault_150.png - DashboardTemplate + StoreDashboardInDB dxPScxCommonRS29;dxPSdxChartControlLnkRS29;dxRibbonRS29;vclwinx;DataSnapServer;dxPScxExtCommonRS29;dxRichEditControlCoreRS29;fmx;dxSpreadSheetReportDesignerRS29;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;dxComnRS29;dxFlowChartDesignerRS29;appanalytics;IndyProtocols;vclx;Skia.Package.RTL;dxBarExtDBItemsRS29;dbxcds;vcledge;cxVerticalGridRS29;FmxTeeUI;cxFireDACAdaptersRS29;dxPSDBTeeChartRS29;cxSchedulerWebServiceStorageRS29;DBXFirebirdDriver;dxRichEditControlRS29;dxPsPrVwAdvRS29;FireDACSqliteDriver;DbxClientDriver;dxPSdxGaugeControlLnkRS29;soapmidas;dxRibbonCustomizationFormRS29;TeeUI;dbexpress;dxEMFRS29;dxDockingRS29;inet;vcltouch;dxPSdxFCLnkRS29;dxorgcRS29;FireDACDBXDriver;dxSpreadSheetCoreConditionalFormattingDialogsRS29;fmxdae;dxPSRichEditControlLnkRS29;dxPSdxSpreadSheetLnkRS29;CustomIPTransport;FireDACMSSQLDriver;cxADOAdaptersRS29;madExcept_;dxPSPrVwRibbonRS29;IndySystem;dxPScxTLLnkRS29;dxPSdxDBOCLnkRS29;dxGDIPlusRS29;ibxbindings;vclFireDAC;madDisAsm_;dxPSCoreRS29;dxSpreadSheetRS29;FireDACCommon;DataSnapServerMidas;FireDACODBCDriver;emsserverresource;cxGridEMFRS29;dxPSdxMapControlLnkRS29;dxGanttControlRS29;dxPScxVGridLnkRS29;dxPScxPivotGridLnkRS29;dxWizardControlRS29;dxADOServerModeRS29;bindcompdbx;rtl;FireDACMySQLDriver;dxCloudServiceLibraryRS29;cxIBXAdaptersRS29;dxServerModeRS29;DBXSqliteDriver;dxBarDBNavRS29;DBXSybaseASEDriver;dxSpreadSheetCoreRS29;dxNavBarRS29;vclimg;DataSnapFireDAC;inetdbxpress;FireDAC;xmlrtl;ibxpress;dxFireDACEMFRS29;dsnap;FireDACDb2Driver;dxPSdxLCLnkRS29;DBXOracleDriver;DBXInformixDriver;vclib;fmxobj;bindcompvclsmp;DataSnapNativeClient;DatasnapConnectorsFreePascal;dxPSLnksRS29;dxmdsRS29;dxPSdxOCLnkRS29;cxSchedulerGridRS29;dxPScxSchedulerLnkRS29;emshosting;dxADOEMFRS29;dxChartControlRS29;dxPSdxDBTVLnkRS29;FireDACCommonDriver;dxGaugeControlRS29;IndyIPClient;dxPDFViewerRS29;bindcompvclwinx;dxOrgChartAdvancedCustomizeFormRS29;emsedge;bindcompfmx;dxBarExtItemsRS29;madBasic_;dxReportsRS29;dxFlowChartLayoutsRS29;inetdb;dxdborRS29;ibmonitor;FireDACASADriver;Tee;dxPScxGridLnkRS29;cxPivotGridChartRS29;vclactnband;fmxFireDAC;FireDACInfxDriver;dxRichEditCoreRS29;cxTreeListdxBarPopupMenuRS29;DBXMySQLDriver;dxFlowChartAdvancedCustomizeFormRS29;VclSmp;cxSchedulerRibbonStyleEventEditorRS29;DataSnapCommon;dxPSTeeChartRS29;fmxase;dxtrmdRS29;dxFlowChartRS29;DBXOdbcDriver;dbrtl;dxPScxPCProdRS29;FireDACOracleDriver;Skia.Package.FMX;TeeDB;FireDACMSAccDriver;cxGridRS29;dxSpellCheckerRS29;DataSnapIndy10ServerTransport;dxRichEditDocumentModelRS29;dxMapControlRS29;DataSnapConnectors;vcldsnap;DBXInterBaseDriver;FireDACMongoDBDriver;FireDACTDataDriver;cxLibraryRS29;Skia.Package.VCL;vcldb;dxPSdxPDFViewerLnkRS29;cxSchedulerTreeBrowserRS29;bindcomp;dxTabbedMDIRS29;cxExportRS29;inetstn;IndyCore;RESTBackendComponents;dxHttpIndyRequestRS29;dxTileControlRS29;dxFireDACServerModeRS29;cxPivotGridOLAPRS29;FireDACADSDriver;RESTComponents;IndyIPServer;vcl;dsnapxml;adortl;dsnapcon;DataSnapClient;DataSnapProviderClient;dxCoreRS29;cxPivotGridRS29;dxdbtrRS29;DBXDb2Driver;dxSkinsCoreRS29;emsclientfiredac;FireDACPgDriver;FireDACDSDriver;dxBarRS29;tethering;bindcompvcl;CloudService;DBXSybaseASADriver;dxSpreadSheetConditionalFormattingDialogsRS29;cxTreeListRS29;FMXTee;soaprtl;cxSchedulerRS29;dxDBXServerModeRS29;soapserver;FireDACIBDriver;$(DCC_UsePackage) @@ -140,7 +140,7 @@ $(PostBuildEvent)]]> dfm TDataModule - + Base @@ -159,19 +159,19 @@ $(PostBuildEvent)]]> - DashboardTemplate.dpr + StoreDashboardInDB.dpr - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components - + - DashboardTemplate.exe + StoreDashboardInDB.exe true @@ -1141,8 +1141,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1150,8 +1149,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1159,8 +1157,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1168,8 +1165,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) False diff --git a/Delphi/DashboardTemplate.dxSettings.pas b/Delphi/StoreDashboardInDB.dxSettings.pas similarity index 98% rename from Delphi/DashboardTemplate.dxSettings.pas rename to Delphi/StoreDashboardInDB.dxSettings.pas index 874ea54..661136b 100644 --- a/Delphi/DashboardTemplate.dxSettings.pas +++ b/Delphi/StoreDashboardInDB.dxSettings.pas @@ -14,7 +14,7 @@ { } {**********************************************************************} -unit DashboardTemplate.dxSettings; +unit StoreDashboardInDB.dxSettings; {$I cxVer.inc} diff --git a/Delphi/DashboardTemplate.dxsettings b/Delphi/StoreDashboardInDB.dxsettings similarity index 100% rename from Delphi/DashboardTemplate.dxsettings rename to Delphi/StoreDashboardInDB.dxsettings diff --git a/Delphi/StoreDashboardInDB.res b/Delphi/StoreDashboardInDB.res new file mode 100644 index 0000000000000000000000000000000000000000..1d6143a4669cd6e329af9c5bc1bca7f24bfed348 GIT binary patch literal 154852 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 kM)ZU?Fd(7}Jb`}j3 Date: Mon, 16 Mar 2026 11:15:17 +0200 Subject: [PATCH 3/3] cpp-builder: Rename example project --- ...plate.cbproj => StoreDashboardInDB.cbproj} | 80 ++++++++++++------- ...ardTemplate.cpp => StoreDashboardInDB.cpp} | 1 + ....cpp => StoreDashboardInDB.dxSettings.cpp} | 0 ...settings => StoreDashboardInDB.dxsettings} | 0 ...ardTemplatePCH1.h => StoreDashboardInDB.h} | 0 CPB/uMainForm.dfm | 4 +- 6 files changed, 55 insertions(+), 30 deletions(-) rename CPB/{DashboardTemplate.cbproj => StoreDashboardInDB.cbproj} (92%) rename CPB/{DashboardTemplate.cpp => StoreDashboardInDB.cpp} (92%) rename CPB/{DashboardTemplate.dxSettings.cpp => StoreDashboardInDB.dxSettings.cpp} (100%) rename CPB/{DashboardTemplate.dxsettings => StoreDashboardInDB.dxsettings} (100%) rename CPB/{DashboardTemplatePCH1.h => StoreDashboardInDB.h} (100%) diff --git a/CPB/DashboardTemplate.cbproj b/CPB/StoreDashboardInDB.cbproj similarity index 92% rename from CPB/DashboardTemplate.cbproj rename to CPB/StoreDashboardInDB.cbproj index d233d3d..8a1e2e4 100644 --- a/CPB/DashboardTemplate.cbproj +++ b/CPB/StoreDashboardInDB.cbproj @@ -1,14 +1,14 @@ - + {78325D59-9C55-4DF5-9E88-7E84FAB72DB5} 20.3 VCL - DashboardTemplate.cpp + StoreDashboardInDB.cpp Application True Debug Win64x - DashboardTemplate + StoreDashboardInDB 1048579 @@ -87,7 +87,7 @@ $(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath) CppVCLApplication System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - rtl.lib;vcl.lib;dbrtl.lib;FireDAC.lib;FireDACCommonDriver.lib;FireDACCommon.lib;xmlrtl.lib;vclFireDAC.lib;vcldb.lib;vclwinx.lib;vclimg.lib;bindengine.lib;vclx.lib;cxLibraryRS29.lib;dxGDIPlusRS29.lib;dxCoreRS29.lib;dbexpress.lib;DbxCommonDriver.lib;vclie.lib;vcledge.lib;cxGridRS29.lib;cxExportRS29.lib;dxSpreadSheetCoreRS29.lib;dxComnRS29.lib;dxSpreadSheetRS29.lib;dxServerModeRS29.lib;dxReportsRS29.lib;dxPSCoreRS29.lib;dxPSdxPDFViewerLnkRS29.lib;dxPDFViewerRS29.lib;FireDACMSAccDriver.lib;FireDACCommonODBC.lib;dxmdsRS29.lib;dxSkinsCoreRS29.lib;dxBackendRS29.lib;dxDashboardsRS29.lib + rtl.lib;vcl.lib;dbrtl.lib;FireDAC.lib;FireDACCommonDriver.lib;FireDACCommon.lib;xmlrtl.lib;vclFireDAC.lib;vcldb.lib;vclwinx.lib;vclimg.lib;bindengine.lib;vclx.lib;dbexpress.lib;DbxCommonDriver.lib;vclie.lib;vcledge.lib;FireDACMSAccDriver.lib;FireDACCommonODBC.lib;cxLibraryRS37.lib;dxGDIPlusRS37.lib;dxCoreRS37.lib;cxGridRS37.lib;cxExportRS37.lib;dxSpreadSheetCoreRS37.lib;dxComnRS37.lib;dxSpreadSheetRS37.lib;dxServerModeRS37.lib;dxmdsRS37.lib;dxBackendRS37.lib;dxPSCoreRS37.lib;dxPSdxPDFViewerLnkRS37.lib;dxPDFViewerRS37.lib;dxReportsRS37.lib;dxDashboardsRS37.lib;dxSkinsCoreRS37.lib <_TCHARMapping>wchar_t true $(BDS)\bin\cbuilder_PROJECTICON.ico @@ -95,7 +95,7 @@ $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png ..\..\VCLExamples\ReportsTemplate\CPB\;$(IncludePath) ..\..\VCLExamples\ReportsTemplate\CPB\;$(ILINK_LibraryPath) - DashboardTemplate + StoreDashboardInDB adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;cxADOAdaptersRS29;cxExportRS29;cxFireDACAdaptersRS29;cxGridEMFRS29;cxGridRS29;cxIBXAdaptersRS29;cxLibraryRS29;cxPivotGridChartRS29;cxPivotGridOLAPRS29;cxPivotGridRS29;cxSchedulerGridRS29;cxSchedulerRibbonStyleEventEditorRS29;cxSchedulerRS29;cxSchedulerTreeBrowserRS29;cxSchedulerWebServiceStorageRS29;cxTreeListdxBarPopupMenuRS29;cxTreeListRS29;cxVerticalGridRS29;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;dxADOEMFRS29;dxADOServerModeRS29;dxBarDBNavRS29;dxBarExtDBItemsRS29;dxBarExtItemsRS29;dxBarRS29;dxChartControlRS29;dxCloudServiceLibraryRS29;dxComnRS29;dxCoreRS29;dxdborRS29;dxdbtrRS29;dxDBXServerModeRS29;dxDockingRS29;dxEMFRS29;dxFireDACEMFRS29;dxFireDACServerModeRS29;dxFlowChartAdvancedCustomizeFormRS29;dxFlowChartDesignerRS29;dxFlowChartLayoutsRS29;dxFlowChartRS29;dxGanttControlRS29;dxGaugeControlRS29;dxGDIPlusRS29;dxHttpIndyRequestRS29;dxMapControlRS29;dxmdsRS29;dxNavBarRS29;dxOrgChartAdvancedCustomizeFormRS29;dxorgcRS29;dxPDFViewerRS29;dxPSCoreRS29;dxPScxCommonRS29;dxPScxExtCommonRS29;dxPScxGridLnkRS29;dxPScxPCProdRS29;dxPScxPivotGridLnkRS29;dxPScxSchedulerLnkRS29;dxPScxTLLnkRS29;dxPScxVGridLnkRS29;dxPSDBTeeChartRS29;dxPSdxChartControlLnkRS29;dxPSdxDBOCLnkRS29;dxPSdxDBTVLnkRS29;dxPSdxFCLnkRS29;dxPSdxGaugeControlLnkRS29;dxPSdxLCLnkRS29;dxPSdxMapControlLnkRS29;dxPSdxOCLnkRS29;dxPSdxPDFViewerLnkRS29;dxPSdxSpreadSheetLnkRS29;dxPSLnksRS29;dxPsPrVwAdvRS29;dxPSPrVwRibbonRS29;dxPSRichEditControlLnkRS29;dxPSTeeChartRS29;dxReportsRS29;dxRibbonCustomizationFormRS29;dxRibbonRS29;dxRichEditControlCoreRS29;dxRichEditControlRS29;dxRichEditCoreRS29;dxRichEditDocumentModelRS29;dxServerModeRS29;dxSkinsCoreRS29;dxSpellCheckerRS29;dxSpreadSheetConditionalFormattingDialogsRS29;dxSpreadSheetCoreConditionalFormattingDialogsRS29;dxSpreadSheetCoreRS29;dxSpreadSheetReportDesignerRS29;dxSpreadSheetRS29;dxTabbedMDIRS29;dxTileControlRS29;dxtrmdRS29;dxWizardControlRS29;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;ibmonitor;ibxbindings;ibxpress;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;inetstn;RESTBackendComponents;RESTComponents;rtl;Skia;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclib;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports) @@ -106,7 +106,7 @@ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 1033 $(BDS)\bin\default_app.manifest - DashboardTemplatePCH1.h + StoreDashboardInDBPCH1.h adortl;appanalytics;bcbie;bcbsmp;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;cxADOAdaptersRS29;cxExportRS29;cxFireDACAdaptersRS29;cxGridEMFRS29;cxGridRS29;cxIBXAdaptersRS29;cxLibraryRS29;cxPivotGridChartRS29;cxPivotGridOLAPRS29;cxPivotGridRS29;cxSchedulerGridRS29;cxSchedulerRibbonStyleEventEditorRS29;cxSchedulerRS29;cxSchedulerTreeBrowserRS29;cxSchedulerWebServiceStorageRS29;cxTreeListdxBarPopupMenuRS29;cxTreeListRS29;cxVerticalGridRS29;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;dxADOEMFRS29;dxADOServerModeRS29;dxBarDBNavRS29;dxBarExtDBItemsRS29;dxBarExtItemsRS29;dxBarRS29;dxChartControlRS29;dxCloudServiceLibraryRS29;dxComnRS29;dxCoreRS29;dxdborRS29;dxdbtrRS29;dxDBXServerModeRS29;dxDockingRS29;dxEMFRS29;dxFireDACEMFRS29;dxFireDACServerModeRS29;dxFlowChartAdvancedCustomizeFormRS29;dxFlowChartDesignerRS29;dxFlowChartLayoutsRS29;dxFlowChartRS29;dxGanttControlRS29;dxGaugeControlRS29;dxGDIPlusRS29;dxHttpIndyRequestRS29;dxMapControlRS29;dxmdsRS29;dxNavBarRS29;dxOrgChartAdvancedCustomizeFormRS29;dxorgcRS29;dxPDFViewerRS29;dxPSCoreRS29;dxPScxCommonRS29;dxPScxExtCommonRS29;dxPScxGridLnkRS29;dxPScxPCProdRS29;dxPScxPivotGridLnkRS29;dxPScxSchedulerLnkRS29;dxPScxTLLnkRS29;dxPScxVGridLnkRS29;dxPSDBTeeChartRS29;dxPSdxChartControlLnkRS29;dxPSdxDBOCLnkRS29;dxPSdxDBTVLnkRS29;dxPSdxFCLnkRS29;dxPSdxGaugeControlLnkRS29;dxPSdxLCLnkRS29;dxPSdxMapControlLnkRS29;dxPSdxOCLnkRS29;dxPSdxPDFViewerLnkRS29;dxPSdxSpreadSheetLnkRS29;dxPSLnksRS29;dxPsPrVwAdvRS29;dxPSPrVwRibbonRS29;dxPSRichEditControlLnkRS29;dxPSTeeChartRS29;dxReportsRS29;dxRibbonCustomizationFormRS29;dxRibbonRS29;dxRichEditControlCoreRS29;dxRichEditControlRS29;dxRichEditCoreRS29;dxRichEditDocumentModelRS29;dxServerModeRS29;dxSkinsCoreRS29;dxSpellCheckerRS29;dxSpreadSheetConditionalFormattingDialogsRS29;dxSpreadSheetCoreConditionalFormattingDialogsRS29;dxSpreadSheetCoreRS29;dxSpreadSheetReportDesignerRS29;dxSpreadSheetRS29;dxTabbedMDIRS29;dxTileControlRS29;dxtrmdRS29;dxWizardControlRS29;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;ibmonitor;ibxbindings;ibxpress;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;inetstn;RESTBackendComponents;RESTComponents;rtl;Skia;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclib;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports) @@ -117,7 +117,7 @@ CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 1033 $(BDS)\bin\default_app.manifest - DashboardTemplatePCH1.h + StoreDashboardInDBPCH1.h adortl;bindcomp;bindcompdbx;bindcompfmx;bindcompvcl;bindcompvclsmp;bindcompvclwinx;bindengine;CloudService;CustomIPTransport;cxADOAdaptersRS29;cxExportRS29;cxFireDACAdaptersRS29;cxGridEMFRS29;cxGridRS29;cxIBXAdaptersRS29;cxLibraryRS29;cxPivotGridChartRS29;cxPivotGridOLAPRS29;cxPivotGridRS29;cxSchedulerGridRS29;cxSchedulerRibbonStyleEventEditorRS29;cxSchedulerRS29;cxSchedulerTreeBrowserRS29;cxSchedulerWebServiceStorageRS29;cxTreeListdxBarPopupMenuRS29;cxTreeListRS29;cxVerticalGridRS29;DataSnapClient;DataSnapCommon;DataSnapConnectors;DatasnapConnectorsFreePascal;DataSnapFireDAC;DataSnapIndy10ServerTransport;DataSnapNativeClient;DataSnapProviderClient;DataSnapServer;DataSnapServerMidas;dbexpress;dbrtl;dbxcds;DbxClientDriver;DbxCommonDriver;DBXDb2Driver;DBXFirebirdDriver;DBXInformixDriver;DBXInterBaseDriver;DBXMSSQLDriver;DBXMySQLDriver;DBXOdbcDriver;DBXOracleDriver;DBXSqliteDriver;DBXSybaseASADriver;DBXSybaseASEDriver;dsnap;dsnapcon;dsnapxml;dxADOEMFRS29;dxADOServerModeRS29;dxBarDBNavRS29;dxBarExtDBItemsRS29;dxBarExtItemsRS29;dxBarRS29;dxChartControlRS29;dxCloudServiceLibraryRS29;dxComnRS29;dxCoreRS29;dxdborRS29;dxdbtrRS29;dxDBXServerModeRS29;dxDockingRS29;dxEMFRS29;dxFireDACEMFRS29;dxFireDACServerModeRS29;dxFlowChartAdvancedCustomizeFormRS29;dxFlowChartDesignerRS29;dxFlowChartLayoutsRS29;dxFlowChartRS29;dxGanttControlRS29;dxGaugeControlRS29;dxGDIPlusRS29;dxHttpIndyRequestRS29;dxMapControlRS29;dxmdsRS29;dxNavBarRS29;dxOrgChartAdvancedCustomizeFormRS29;dxorgcRS29;dxPDFViewerRS29;dxPSCoreRS29;dxPScxCommonRS29;dxPScxExtCommonRS29;dxPScxGridLnkRS29;dxPScxPCProdRS29;dxPScxPivotGridLnkRS29;dxPScxSchedulerLnkRS29;dxPScxTLLnkRS29;dxPScxVGridLnkRS29;dxPSDBTeeChartRS29;dxPSdxChartControlLnkRS29;dxPSdxDBOCLnkRS29;dxPSdxDBTVLnkRS29;dxPSdxFCLnkRS29;dxPSdxGaugeControlLnkRS29;dxPSdxLCLnkRS29;dxPSdxMapControlLnkRS29;dxPSdxOCLnkRS29;dxPSdxPDFViewerLnkRS29;dxPSdxSpreadSheetLnkRS29;dxPSLnksRS29;dxPsPrVwAdvRS29;dxPSPrVwRibbonRS29;dxPSRichEditControlLnkRS29;dxPSTeeChartRS29;dxReportsRS29;dxRibbonCustomizationFormRS29;dxRibbonRS29;dxRichEditControlCoreRS29;dxRichEditControlRS29;dxRichEditCoreRS29;dxRichEditDocumentModelRS29;dxServerModeRS29;dxSkinsCoreRS29;dxSpellCheckerRS29;dxSpreadSheetConditionalFormattingDialogsRS29;dxSpreadSheetCoreConditionalFormattingDialogsRS29;dxSpreadSheetCoreRS29;dxSpreadSheetReportDesignerRS29;dxSpreadSheetRS29;dxTabbedMDIRS29;dxTileControlRS29;dxtrmdRS29;dxWizardControlRS29;emsclient;emsclientfiredac;emsedge;emshosting;emsserverresource;FireDAC;FireDACADSDriver;FireDACASADriver;FireDACCommon;FireDACCommonDriver;FireDACCommonODBC;FireDACDb2Driver;FireDACDBXDriver;FireDACDSDriver;FireDACIBDriver;FireDACInfxDriver;FireDACMongoDBDriver;FireDACMSAccDriver;FireDACMSSQLDriver;FireDACMySQLDriver;FireDACODBCDriver;FireDACOracleDriver;FireDACPgDriver;FireDACSqliteDriver;FireDACTDataDriver;fmx;fmxase;fmxdae;fmxFireDAC;fmxobj;FMXTee;FmxTeeUI;ibmonitor;ibxbindings;ibxpress;IndyCore;IndyIPClient;IndyIPCommon;IndyIPServer;IndyProtocols;IndySystem;inet;inetdb;inetdbxpress;inetstn;RESTBackendComponents;RESTComponents;rtl;Skia;soapmidas;soaprtl;soapserver;Tee;TeeDB;TeeUI;tethering;vcl;vclactnband;vcldb;vcldsnap;vcledge;vclFireDAC;vclib;vclie;vclimg;VCLRESTComponents;VclSmp;vcltouch;vclwinx;vclx;xmlrtl;$(PackageImports) @@ -128,7 +128,7 @@ 1033 $(BDS)\bin\default_app.manifest true - DashboardTemplatePCH1.h + StoreDashboardInDBPCH1.h @@ -167,7 +167,7 @@ $(PostBuildEvent)]]> PerMonitorV2 - rtl.bpi;vcl.bpi;dbrtl.bpi;FireDAC.bpi;FireDACCommonDriver.bpi;FireDACCommon.bpi;xmlrtl.bpi;vclFireDAC.bpi;vcldb.bpi;vclwinx.bpi;vclimg.bpi;bindengine.bpi;vclx.bpi;cxLibraryRS29.bpi;dxGDIPlusRS29.bpi;dxCoreRS29.bpi;dbexpress.bpi;DbxCommonDriver.bpi;vclie.bpi;vcledge.bpi;cxGridRS29.bpi;cxExportRS29.bpi;dxSpreadSheetCoreRS29.bpi;dxComnRS29.bpi;dxSpreadSheetRS29.bpi;dxServerModeRS29.bpi;dxReportsRS29.bpi;dxPSCoreRS29.bpi;dxPSdxPDFViewerLnkRS29.bpi;dxPDFViewerRS29.bpi;FireDACMSAccDriver.bpi;FireDACCommonODBC.bpi;dxmdsRS29.bpi;dxSkinsCoreRS29.bpi;dxBackendRS29.bpi;dxDashboardsRS29.bpi + rtl.bpi;vcl.bpi;dbrtl.bpi;FireDAC.bpi;FireDACCommonDriver.bpi;FireDACCommon.bpi;xmlrtl.bpi;vclFireDAC.bpi;vcldb.bpi;vclwinx.bpi;vclimg.bpi;bindengine.bpi;vclx.bpi;dbexpress.bpi;DbxCommonDriver.bpi;vclie.bpi;vcledge.bpi;FireDACMSAccDriver.bpi;FireDACCommonODBC.bpi;cxLibraryRS37.bpi;dxGDIPlusRS37.bpi;dxCoreRS37.bpi;cxGridRS37.bpi;cxExportRS37.bpi;dxSpreadSheetCoreRS37.bpi;dxComnRS37.bpi;dxSpreadSheetRS37.bpi;dxServerModeRS37.bpi;dxmdsRS37.bpi;dxBackendRS37.bpi;dxPSCoreRS37.bpi;dxPSdxPDFViewerLnkRS37.bpi;dxPDFViewerRS37.bpi;dxReportsRS37.bpi;dxDashboardsRS37.bpi;dxSkinsCoreRS37.bpi true 1033 @@ -186,13 +186,13 @@ $(PostBuildEvent)]]> PerMonitorV2 - + 0 - + 4 - + 1 true @@ -209,8 +209,6 @@ $(PostBuildEvent)]]> uMainForm.h 2 - - Base @@ -235,13 +233,13 @@ $(PostBuildEvent)]]> False - DashboardTemplate.cpp + StoreDashboardInDB.cpp - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components @@ -270,6 +268,16 @@ $(PostBuildEvent)]]> true + + + true + + + + + true + + true @@ -285,6 +293,16 @@ $(PostBuildEvent)]]> true + + + true + + + + + true + + true @@ -295,15 +313,25 @@ $(PostBuildEvent)]]> true - + + + true + + + + + true + + + - DashboardTemplate.exe + StoreDashboardInDB.exe true - + - DashboardTemplate.pdb + StoreDashboardInDB.pdb true @@ -1290,8 +1318,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1299,8 +1326,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) False diff --git a/CPB/DashboardTemplate.cpp b/CPB/StoreDashboardInDB.cpp similarity index 92% rename from CPB/DashboardTemplate.cpp rename to CPB/StoreDashboardInDB.cpp index 1c5e291..5db9d73 100644 --- a/CPB/DashboardTemplate.cpp +++ b/CPB/StoreDashboardInDB.cpp @@ -13,6 +13,7 @@ int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { Application->Initialize(); Application->MainFormOnTaskBar = true; + Application->Title = "DevExpress VCL: Store Dashboard Layout in a Database"; Application->CreateForm(__classid(TDataModule1), &DataModule1); Application->CreateForm(__classid(TMainForm), &MainForm); Application->Run(); diff --git a/CPB/DashboardTemplate.dxSettings.cpp b/CPB/StoreDashboardInDB.dxSettings.cpp similarity index 100% rename from CPB/DashboardTemplate.dxSettings.cpp rename to CPB/StoreDashboardInDB.dxSettings.cpp diff --git a/CPB/DashboardTemplate.dxsettings b/CPB/StoreDashboardInDB.dxsettings similarity index 100% rename from CPB/DashboardTemplate.dxsettings rename to CPB/StoreDashboardInDB.dxsettings diff --git a/CPB/DashboardTemplatePCH1.h b/CPB/StoreDashboardInDB.h similarity index 100% rename from CPB/DashboardTemplatePCH1.h rename to CPB/StoreDashboardInDB.h diff --git a/CPB/uMainForm.dfm b/CPB/uMainForm.dfm index 7a30297..59cef2a 100644 --- a/CPB/uMainForm.dfm +++ b/CPB/uMainForm.dfm @@ -1,7 +1,7 @@ object MainForm: TMainForm Left = 0 Top = 0 - Caption = 'MainForm' + Caption = 'DevExpress VCL: Store Dashboard Layout in a Database' ClientHeight = 726 ClientWidth = 1222 Color = clBtnFace @@ -20,8 +20,6 @@ object MainForm: TMainForm Align = alClient TabOrder = 0 AutoSize = True - ExplicitWidth = 833 - ExplicitHeight = 504 object btnDesign: TcxButton Left = 414 Top = 12