diff --git a/.gitignore b/.gitignore index f3ccd2e..941fd82 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ Win64x/ # Delphi compiler-generated binaries (safe to delete) *.exe +*.exe.* *.dll *.bpl *.bpi @@ -56,6 +57,9 @@ __recovery/ *.ils *.map *.tds +# Program Database file that stores debugging symbols +*.pdb + # Precompiled headers *.pch diff --git a/CPB/ReportTemplate.cbproj b/CPB/StoreReportInDB.cbproj similarity index 92% rename from CPB/ReportTemplate.cbproj rename to CPB/StoreReportInDB.cbproj index b134239..fa34d25 100644 --- a/CPB/ReportTemplate.cbproj +++ b/CPB/StoreReportInDB.cbproj @@ -1,14 +1,14 @@ - + {78325D59-9C55-4DF5-9E88-7E84FAB72DB5} 20.3 VCL - ReportTemplate.cpp + StoreReportInDB.cpp Application True Debug Win64x - ReportTemplate + StoreReportInDB 1048579 @@ -80,22 +80,22 @@ true true .\$(Platform)\$(Config) - .\$(Platform)\$(Config) + . false true true $(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 + 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;dxCoreRS37.lib;cxLibraryRS37.lib;dxGDIPlusRS37.lib;dxmdsRS37.lib;dxSkinsCoreRS37.lib;dxBackendRS37.lib;dxPSCoreRS37.lib;dxComnRS37.lib;dxPSdxPDFViewerLnkRS37.lib;dxPDFViewerRS37.lib;cxGridRS37.lib;cxExportRS37.lib;dxSpreadSheetCoreRS37.lib;dxSpreadSheetRS37.lib;dxServerModeRS37.lib;dxReportsRS37.lib <_TCHARMapping>wchar_t true $(BDS)\bin\cbuilder_PROJECTICON.ico $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png - ..\..\VCLExamples\ReportsTemplate\CPB\;$(IncludePath) - ..\..\VCLExamples\ReportsTemplate\CPB\;$(ILINK_LibraryPath) - ReportTemplate + 1033 + StoreReportInDB + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= 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) @@ -103,10 +103,9 @@ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) Debug true - 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 - ReportTemplatePCH1.h + StoreReportInDBPCH1.h + none 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) @@ -114,23 +113,21 @@ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) Debug true - 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 - ReportTemplatePCH1.h + StoreReportInDBPCH1.h + none 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) Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) Debug true - 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 true - ReportTemplatePCH1.h + StoreReportInDBPCH1.h + none false @@ -167,9 +164,9 @@ $(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 + 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;dxCoreRS37.bpi;cxLibraryRS37.bpi;dxGDIPlusRS37.bpi;dxmdsRS37.bpi;dxSkinsCoreRS37.bpi;dxBackendRS37.bpi;dxPSCoreRS37.bpi;dxComnRS37.bpi;dxPSdxPDFViewerLnkRS37.bpi;dxPDFViewerRS37.bpi;cxGridRS37.bpi;cxExportRS37.bpi;dxSpreadSheetCoreRS37.bpi;dxSpreadSheetRS37.bpi;dxServerModeRS37.bpi;dxReportsRS37.bpi true - 1033 + StoreReportInDB_Icon.ico NDEBUG;$(Defines) @@ -186,13 +183,13 @@ $(PostBuildEvent)]]> PerMonitorV2 - + 0 - + 4 - + 1 true @@ -209,8 +206,6 @@ $(PostBuildEvent)]]> uMainForm.h 2 - - Base @@ -231,17 +226,17 @@ $(PostBuildEvent)]]> False True - True + False False - ReportTemplate.cpp + StoreReportInDB.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 +265,16 @@ $(PostBuildEvent)]]> true + + + true + + + + + true + + true @@ -285,6 +290,16 @@ $(PostBuildEvent)]]> true + + + true + + + + + true + + true @@ -295,15 +310,25 @@ $(PostBuildEvent)]]> true - + + + true + + + + + true + + + - ReportTemplate.exe + StoreReportInDB.exe true - + - ReportTemplate.pdb + StoreReportInDB.pdb true @@ -1290,8 +1315,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1299,8 +1323,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/ReportTemplate.cpp b/CPB/StoreReportInDB.cpp similarity index 92% rename from CPB/ReportTemplate.cpp rename to CPB/StoreReportInDB.cpp index 38fc616..5c5d42c 100644 --- a/CPB/ReportTemplate.cpp +++ b/CPB/StoreReportInDB.cpp @@ -13,6 +13,7 @@ int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { Application->Initialize(); Application->MainFormOnTaskBar = true; + Application->Title = "DevExpress Example: Store Reports in a Database"; Application->CreateForm(__classid(TMainForm), &MainForm); Application->CreateForm(__classid(TDataModule1), &DataModule1); Application->Run(); diff --git a/CPB/ReportTemplate.dxSettings.cpp b/CPB/StoreReportInDB.dxSettings.cpp similarity index 100% rename from CPB/ReportTemplate.dxSettings.cpp rename to CPB/StoreReportInDB.dxSettings.cpp diff --git a/CPB/ReportTemplate.dxsettings b/CPB/StoreReportInDB.dxsettings similarity index 100% rename from CPB/ReportTemplate.dxsettings rename to CPB/StoreReportInDB.dxsettings diff --git a/CPB/ReportTemplatePCH1.h b/CPB/StoreReportInDBPCH1.h similarity index 100% rename from CPB/ReportTemplatePCH1.h rename to CPB/StoreReportInDBPCH1.h diff --git a/CPB/StoreReportInDB_Icon.ico b/CPB/StoreReportInDB_Icon.ico new file mode 100644 index 0000000..60cda0a Binary files /dev/null and b/CPB/StoreReportInDB_Icon.ico differ diff --git a/nwind.db b/CPB/nwind.db similarity index 100% rename from nwind.db rename to CPB/nwind.db diff --git a/CPB/uData.cpp b/CPB/uData.cpp index 32c113a..2141aec 100644 --- a/CPB/uData.cpp +++ b/CPB/uData.cpp @@ -23,7 +23,7 @@ #pragma resource "*.dfm" TDataModule1 *DataModule1; //--------------------------------------------------------------------------- -const String DataFileName = "..\\..\\data.dat"; +const String DataFileName = "data.dat"; __fastcall TDataModule1::TDataModule1(TComponent* Owner) diff --git a/CPB/uData.dfm b/CPB/uData.dfm index 036dd42..7fdd6db 100644 --- a/CPB/uData.dfm +++ b/CPB/uData.dfm @@ -813,12 +813,11 @@ object DataModule1: TDataModule1 Top = 104 object ReportsNWindConnectionString: TdxBackendDatabaseSQLConnection DisplayName = 'NWindConnectionString' - ConnectionString = - 'XpoProvider=SQLite; Data Source=|DataDirectory|\..\..\..\nwind.d' + - 'b; Mode=ReadOnly' + ConnectionString = 'XpoProvider=SQLite; Data Source=nwind.db; Mode=ReadOnly' end end object dxSkinController1: TdxSkinController + NativeStyle = False SkinName = 'WXI' Left = 392 Top = 104 diff --git a/CPB/uMainForm.dfm b/CPB/uMainForm.dfm index 68e9f56..4fa6b52 100644 --- a/CPB/uMainForm.dfm +++ b/CPB/uMainForm.dfm @@ -2,7 +2,7 @@ object MainForm: TMainForm Left = 0 Top = 0 AutoSize = True - Caption = 'MainForm' + Caption = 'DevExpress Example: Store Reports in DB' ClientHeight = 313 ClientWidth = 481 Color = clBtnFace @@ -25,7 +25,6 @@ object MainForm: TMainForm Width = 377 Height = 25 Caption = 'Design Report' - SpeedButtonOptions.CanBeFocused = False TabOrder = 1 OnClick = btnDesignClick end diff --git a/Delphi/ReportTemplate.dpr b/Delphi/StoreReportInDB.dpr similarity index 66% rename from Delphi/ReportTemplate.dpr rename to Delphi/StoreReportInDB.dpr index 7c097b9..6498908 100644 --- a/Delphi/ReportTemplate.dpr +++ b/Delphi/StoreReportInDB.dpr @@ -1,16 +1,17 @@ -program ReportTemplate; +program StoreReportInDB; uses Vcl.Forms, uMainForm in 'uMainForm.pas' {MainForm}, uData in 'uData.pas' {DataModule1: TDataModule}, - ReportTemplate.dxSettings in 'ReportTemplate.dxSettings.pas'; + StoreReportInDB.dxSettings in 'StoreReportInDB.dxSettings.pas'; {$R *.res} begin Application.Initialize; Application.MainFormOnTaskbar := True; + Application.Title := 'DevExpress Example: Store Report in a Database'; Application.CreateForm(TMainForm, MainForm); Application.CreateForm(TDataModule1, DataModule1); Application.Run; diff --git a/Delphi/ReportTemplate.dproj b/Delphi/StoreReportInDB.dproj similarity index 96% rename from Delphi/ReportTemplate.dproj rename to Delphi/StoreReportInDB.dproj index 136ad29..ba1ae20 100644 --- a/Delphi/ReportTemplate.dproj +++ b/Delphi/StoreReportInDB.dproj @@ -1,4 +1,4 @@ - + {C8FCB972-B167-4D60-AB2D-37E035C49AE4} 20.3 @@ -6,10 +6,10 @@ True Debug Win32 - ReportTemplate + StoreReportInDB 3 Application - ReportTemplate.dpr + StoreReportInDB.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 - ReportTemplate + StoreReportInDB 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) @@ -82,6 +82,8 @@ $(BDS)\bin\default_app.manifest + none + . dxPScxCommonRS29;dxPSdxChartControlLnkRS29;dxRibbonRS29;vclwinx;DataSnapServer;dxPScxExtCommonRS29;dxRichEditControlCoreRS29;fmx;dxSpreadSheetReportDesignerRS29;vclie;DbxCommonDriver;bindengine;IndyIPCommon;VCLRESTComponents;DBXMSSQLDriver;FireDACCommonODBC;emsclient;dxComnRS29;dxFlowChartDesignerRS29;appanalytics;IndyProtocols;vclx;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;dxPSPrVwRibbonRS29;IndySystem;dxPScxTLLnkRS29;dxPSdxDBOCLnkRS29;dxGDIPlusRS29;ibxbindings;vclFireDAC;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;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;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) @@ -93,6 +95,8 @@ $(PostBuildEvent)]]> $(BDS)\bin\default_app.manifest + . + none DEBUG;$(DCC_Define) @@ -109,6 +113,7 @@ $(PostBuildEvent)]]> PerMonitorV2 true 1033 + StoreReportInDB_Icon.ico PerMonitorV2 @@ -140,7 +145,7 @@ $(PostBuildEvent)]]> dfm TDataModule - + Base @@ -159,19 +164,19 @@ $(PostBuildEvent)]]> - ReportTemplate.dpr + StoreReportInDB.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 - + - ReportTemplate.exe + StoreReportInDB.exe true @@ -1141,8 +1146,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1150,8 +1154,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win64\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1159,8 +1162,7 @@ $(PostBuildEvent)]]> False False - copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) - + copy /Y "$(BDS)\Redist\win32\WebView2Loader.dll" $(OUTPUTDIR) False @@ -1168,8 +1170,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/ReportTemplate.dxSettings.pas b/Delphi/StoreReportInDB.dxSettings.pas similarity index 98% rename from Delphi/ReportTemplate.dxSettings.pas rename to Delphi/StoreReportInDB.dxSettings.pas index f148917..abf2fb6 100644 --- a/Delphi/ReportTemplate.dxSettings.pas +++ b/Delphi/StoreReportInDB.dxSettings.pas @@ -14,7 +14,7 @@ { } {**********************************************************************} -unit ReportTemplate.dxSettings; +unit StoreReportInDB.dxSettings; {$I cxVer.inc} diff --git a/Delphi/ReportTemplate.dxsettings b/Delphi/StoreReportInDB.dxsettings similarity index 100% rename from Delphi/ReportTemplate.dxsettings rename to Delphi/StoreReportInDB.dxsettings diff --git a/Delphi/StoreReportInDB.res b/Delphi/StoreReportInDB.res new file mode 100644 index 0000000..07c60f3 Binary files /dev/null and b/Delphi/StoreReportInDB.res differ diff --git a/Delphi/StoreReportInDB_Icon.ico b/Delphi/StoreReportInDB_Icon.ico new file mode 100644 index 0000000..60cda0a Binary files /dev/null and b/Delphi/StoreReportInDB_Icon.ico differ diff --git a/Delphi/nwind.db b/Delphi/nwind.db new file mode 100644 index 0000000..b96cf97 Binary files /dev/null and b/Delphi/nwind.db differ diff --git a/Delphi/uData.dfm b/Delphi/uData.dfm index 8d930c6..739c699 100644 --- a/Delphi/uData.dfm +++ b/Delphi/uData.dfm @@ -813,12 +813,11 @@ object DataModule1: TDataModule1 Top = 104 object ReportsNWindConnectionString: TdxBackendDatabaseSQLConnection DisplayName = 'NWindConnectionString' - ConnectionString = - 'XpoProvider=SQLite; Data Source=|DataDirectory|\..\..\..\nwind.d' + - 'b; Mode=ReadOnly' + ConnectionString = 'XpoProvider=SQLite; Data Source=nwind.db; Mode=ReadOnly' end end object dxSkinController1: TdxSkinController + NativeStyle = False SkinName = 'WXI' Left = 304 Top = 104 diff --git a/Delphi/uData.pas b/Delphi/uData.pas index 3ce8d8d..8bafff4 100644 --- a/Delphi/uData.pas +++ b/Delphi/uData.pas @@ -33,7 +33,7 @@ implementation {$R *.dfm} const - DataFileName = '..\..\data.dat'; + DataFileName = 'data.dat'; procedure TDataModule1.DataModuleCreate(Sender: TObject); begin diff --git a/Delphi/uMainForm.dfm b/Delphi/uMainForm.dfm index 6945cc4..a07a3be 100644 --- a/Delphi/uMainForm.dfm +++ b/Delphi/uMainForm.dfm @@ -2,7 +2,7 @@ object MainForm: TMainForm Left = 0 Top = 0 AutoSize = True - Caption = 'MainForm' + Caption = 'DevExpress Example: Store Report in DB' ClientHeight = 353 ClientWidth = 505 Color = clBtnFace @@ -25,7 +25,6 @@ object MainForm: TMainForm Width = 377 Height = 25 Caption = 'Design Report' - SpeedButtonOptions.CanBeFocused = False TabOrder = 1 OnClick = btnDesignClick end diff --git a/Delphi/uMainForm.pas b/Delphi/uMainForm.pas index 30d4e5f..7e4d478 100644 --- a/Delphi/uMainForm.pas +++ b/Delphi/uMainForm.pas @@ -62,7 +62,6 @@ procedure TMainForm.btnDesignClick(Sender: TObject); ShowMessage('The database is empty'); Exit; end; - dxReport1.ReportName := DataModule1.mdLayoutsName.AsString; dxReport1.Layout.Assign(DataModule1.mdLayoutsLayout); dxReport1.ShowDesigner; diff --git a/README.md b/README.md index fbc8dca..9e6c371 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,4 @@ -![](https://img.shields.io/endpoint?url=https://codecentral.devexpress.com/api/v1/VersionRange/1048431927/25.2.3%2B) [![](https://img.shields.io/badge/Open_in_DevExpress_Support_Center-FF7200?style=flat-square&logo=DevExpress&logoColor=white)](https://supportcenter.devexpress.com/ticket/details/T1308581) [![](https://img.shields.io/badge/📖_How_to_use_DevExpress_Examples-e9f6fc?style=flat-square)](https://docs.devexpress.com/GeneralInformation/403183) [![](https://img.shields.io/badge/💬_Leave_Feedback-feecdd?style=flat-square)](#does-this-example-address-your-development-requirementsobjectives)