Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 3 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -98,12 +98,9 @@ __recovery/
*.identcache

# Build output directories
Win32/Debug/
Win32/Release/
Win64/Debug/
Win64/Release/
Win64x/Debug/
Win64x/Release/
Win32/
Win64/
Win64x/

# Castalia statistics file (since XE7 Castalia is distributed with Delphi)
*.stat
Expand Down
2,683 changes: 1,356 additions & 1,327 deletions CPB/ReportLocalizationCPB.cbproj

Large diffs are not rendered by default.

Binary file added CPB/ReportLocalizationCPB_Icon.ico
Binary file not shown.
60 changes: 24 additions & 36 deletions CPB/uMainForm.cpp
Original file line number Diff line number Diff line change
@@ -1,76 +1,64 @@
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "uMainForm.h"
//---------------------------------------------------------------------------

#pragma package(smart_init)
#pragma link "cxButtons"
#pragma link "cxClasses"
#pragma link "cxControls"
#pragma link "cxCustomData"
#pragma link "cxData"
#pragma link "cxDataStorage"
#pragma link "cxDBData"
#pragma link "cxEdit"
#pragma link "cxFilter"
#pragma link "cxGraphics"
#pragma link "cxGrid"
#pragma link "cxGridCustomTableView"
#pragma link "cxGridCustomView"
#pragma link "cxGridDBTableView"
#pragma link "cxGridLevel"
#pragma link "cxGridTableView"
#pragma link "cxLookAndFeelPainters"
#pragma link "cxLookAndFeels"
#pragma link "cxNavigator"
#pragma link "cxStyles"
#pragma link "dxDateRanges"
#pragma link "dxReport"


#pragma link "dxScrollbarAnnotations"
#pragma link "dxmdaset"
#pragma link "cxContainer"
#pragma link "cxLabel"
#pragma link "cxRadioGroup"
#pragma link "cxGroupBox"
#pragma link "dxBackend"
#pragma link "dxBackend.ConnectionString.JSON"
#pragma link "dxBackend.ConnectionString.JSON.DataSet"
#pragma resource "*.dfm"
TMainForm *MainForm;
//---------------------------------------------------------------------------

__fastcall TMainForm::TMainForm(TComponent* Owner)
: TForm(Owner)
{
}

void __fastcall TMainForm::FormCreate(TObject *Sender)
{
// Path to a saved example report file
const String AFileName = "ExampleReport.repx";

// Load example report from a file
if (FileExists(AFileName))
{
dxReport1->ReportName = "ExampleReport";
dxReport1->Layout->LoadFromFile(AFileName);
}
}
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
void __fastcall TMainForm::btnShowDesignerClick(TObject *Sender)
void __fastcall TMainForm::btnDisplayDesignerClick(TObject *Sender)
{
// Display the DevExpress Report Designer dialog
dxReport1->ShowDesigner();
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::btnViewReportClick(TObject *Sender)
void __fastcall TMainForm::btnDisplayReportClick(TObject *Sender)
{
// Display the DevExpress Report Viewer dialog
dxReport1->ShowViewer();
}
//---------------------------------------------------------------------------



void __fastcall TMainForm::btnSetLanguageUSClick(TObject *Sender)
void __fastcall TMainForm::rbtnSelectEnglishLocalizationClick(TObject *Sender)
{
// Switch Report UI to English
dxReport1->Language = "en-US";
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::btnSetLanguageDEClick(TObject *Sender)
void __fastcall TMainForm::rbtnSelectGermanLocalizationClick(TObject *Sender)
{
// Switch Report UI to German
dxReport1->Language = "de-DE";
}
//---------------------------------------------------------------------------

1,005 changes: 892 additions & 113 deletions CPB/uMainForm.dfm

Large diffs are not rendered by default.

60 changes: 13 additions & 47 deletions CPB/uMainForm.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,75 +10,41 @@
#include "cxButtons.hpp"
#include "cxClasses.hpp"
#include "cxControls.hpp"
#include "cxCustomData.hpp"
#include "cxData.hpp"
#include "cxDataStorage.hpp"
#include "cxDBData.hpp"
#include "cxEdit.hpp"
#include "cxFilter.hpp"
#include "cxGraphics.hpp"
#include "cxGrid.hpp"
#include "cxGridCustomTableView.hpp"
#include "cxGridCustomView.hpp"
#include "cxGridDBTableView.hpp"
#include "cxGridLevel.hpp"
#include "cxGridTableView.hpp"
#include "cxLookAndFeelPainters.hpp"
#include "cxLookAndFeels.hpp"
#include "cxNavigator.hpp"
#include "cxStyles.hpp"
#include "dxDateRanges.hpp"
#include "dxReport.hpp"
#include "dxScrollbarAnnotations.hpp"
#include <Data.DB.hpp>
#include <Vcl.Menus.hpp>
#include "dxmdaset.hpp"
#include "uData.h"
#include "cxContainer.hpp"
#include "cxLabel.hpp"
#include "cxRadioGroup.hpp"
#include "cxGroupBox.hpp"
#include "dxBackend.ConnectionString.JSON.DataSet.hpp"
#include "dxBackend.ConnectionString.JSON.hpp"
#include "dxBackend.hpp"
//---------------------------------------------------------------------------
class TMainForm : public TForm
{
__published: // IDE-managed Components
TcxButton *btnShowDesigner;
TcxButton *btnViewReport;
TcxGrid *cxGrid1;
TcxGridDBTableView *gvCategories;
TcxGridDBColumn *gvCategoriesCategoryID;
TcxGridDBColumn *gvCategoriesCategoryName;
TcxGridDBColumn *gvCategoriesDescription;
TcxGridDBTableView *gvProducts;
TcxGridDBColumn *gvProductsProductID;
TcxGridDBColumn *gvProductsProductName;
TcxGridDBColumn *gvProductsSupplierID;
TcxGridDBColumn *gvProductsCategoryID;
TcxGridDBColumn *gvProductsQuantityPerUnit;
TcxGridDBColumn *gvProductsUnitPrice;
TcxGridDBColumn *gvProductsUnitsInStock;
TcxGridDBColumn *gvProductsUnitsOnOrder;
TcxGridDBColumn *gvProductsReorderLevel;
TcxGridDBColumn *gvProductsDiscontinued;
TcxGridDBColumn *gvProductsEAN13;
TcxGridLevel *cxGrid1Level1;
TcxGridLevel *cxGrid1Level2;
TcxGroupBox *btnGroupDisplayDialog;
TcxButton *btnDisplayReport;
TcxButton *btnDisplayDesigner;
TcxRadioGroup *rbtnGroupLocalization;
TcxRadioButton *rbtnSelectEnglishLocalization;
TcxRadioButton *rbtnSelectGermanLocalization;
TdxReport *dxReport1;
TdxBackendDataConnectionManager *dxBackendDataConnectionManager1;
TdxBackendDataSetJSONConnection *dxBackendDataConnectionManager1dxBackendDataSetJSONConnection1;
TdxBackendDataSetCollectionItem *itmProducts;
TdxBackendDataSetCollectionItem *itmCategories;
TcxButton *btnSetLanguageUS;
TcxButton *btnSetLanguageDE;
TcxLabel *lblSelectLanguage;
void __fastcall btnShowDesignerClick(TObject *Sender);
void __fastcall btnViewReportClick(TObject *Sender);
void __fastcall btnSetLanguageUSClick(TObject *Sender);
void __fastcall btnSetLanguageDEClick(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall btnDisplayDesignerClick(TObject *Sender);
void __fastcall btnDisplayReportClick(TObject *Sender);
void __fastcall rbtnSelectEnglishLocalizationClick(TObject *Sender);
void __fastcall rbtnSelectGermanLocalizationClick(TObject *Sender);
private: // User declarations
protected:
void __fastcall LoadData();
public: // User declarations
__fastcall TMainForm(TComponent* Owner);
};
Expand Down
3 changes: 2 additions & 1 deletion Delphi/ReportLocalizationDelphi.dpr
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ program ReportLocalizationDelphi;
uses
Vcl.Forms,
uMainForm in 'uMainForm.pas' {MainForm},
uData in 'uData.pas' {DataModule1: TDataModule};
uData in 'uData.pas' {DataModule1: TDataModule},
ReportLocalizationDelphi.dxSettings in 'ReportLocalizationDelphi.dxSettings.pas';

{$R *.res}

Expand Down
Loading
Loading