⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inplaceeditorsdemomain.h

📁 胜天进销存源码,国产优秀的进销存
💻 H
字号:
//---------------------------------------------------------------------------
#ifndef InPlaceEditorsDemoMainH
#define InPlaceEditorsDemoMainH
//---------------------------------------------------------------------------

#include <Windows.hpp>
#include <Messages.hpp>
#include <SysUtils.hpp>
#include <Classes.hpp>
#include <Graphics.hpp>
#include <Controls.hpp>
#include <Forms.hpp>
#include <Dialogs.hpp>
#include <StdCtrls.hpp>
#include <ExtCtrls.hpp>
#include <ImgList.hpp>

#include "cxClasses.hpp"
#include "cxControls.hpp"
#include "cxGraphics.hpp"
#include "cxStyles.hpp"
#include "dxBar.hpp"
#include "dxBarExtItems.hpp"
#include "cxBarEditItem.hpp"
#include "dxRibbon.hpp"
#include "dxRibbonForm.hpp"
#include "dxRibbonFormCaptionHelper.hpp"
#include "cxEdit.hpp"
#include "cxShellComboBox.hpp"
#include "cxDropDownEdit.hpp"
#include "cxBlobEdit.hpp"
#include "cxRadioGroup.hpp"
#include "cxCheckBox.hpp"
#include "cxLabel.hpp"
#include "cxTextEdit.hpp"
#include "cxColorComboBox.hpp"
#include "cxImageComboBox.hpp"
#include "cxFontNameComboBox.hpp"
#include "cxCheckComboBox.hpp"
#include "cxSpinEdit.hpp"
#include "cxProgressBar.hpp"
#include "cxTrackBar.hpp"
#include "cxTimeEdit.hpp"
#include "cxCalendar.hpp"
#include "cxCheckGroup.hpp"
#include "cxCurrencyEdit.hpp"
#include "cxCalc.hpp"
#include "cxMemo.hpp"
#include "cxRichEdit.hpp"
#include "cxButtonEdit.hpp"
#include "cxHyperLinkEdit.hpp"
#include "cxMaskEdit.hpp"
#include "cxImage.hpp"
#include "cxDBLookupComboBox.hpp"
#include "cxMRUEdit.hpp"
#include "Db.hpp"
#include "DBTables.hpp"
#include "EBarsUtils.h"
#include "DB.hpp"
//---------------------------------------------------------------------------

enum TcxBaseFrameCategory {bfcValueEditors, bfcMultilineTextEditors, bfcTextEditors,
  bfcImageEditors, bfcComboBoxes, bfcCheckBoxes, bfcStyles, bfcRibbonOptions};

class TfrmMain : public TdxCustomRibbonForm
{
__published:	// IDE-managed Components
  TdxBarManager *BarManager;
  TdxBarStatic *lblSelectEditorsBarHeader;
  TdxBarButton *btnEditorStyles;
  TdxBarButton *btnTextEdit;
  TdxBarButton *btnMultilineTextEdits;
  TdxBarButton *btnValueEdits;
  TdxBar *tlbValueEdits;
  TdxBar *tlbMultilineTextEdits;
  TdxBar *tlbTextEdits;
  TdxBar *tlbEditorStyles;
  TcxBarEditItem *cbStyle;
  TcxBarEditItem *cbStyleEdit;
  TcxBarEditItem *cbSelectEditType;
  TcxBarEditItem *edtPreviewItem;
  TcxStyleRepository *cxStyleRepository1;
  TcxStyle *Standard;
  TcxStyle *Italicized;
  TcxStyle *Colored;
  TcxImageList *ilSmall;
  TPanel *Panel2;
  TdxBar *tlbRibbonOptions;
  TcxBarEditItem *fncRibbonFontName;
  TcxBarEditItem *cbRibbonFont;
  TcxBarEditItem *ccbAssignedRibbonFonts;
  TdxBarButton *btnRibbonStyle;
  TcxBarEditItem *seFontSize;
  TcxBarEditItem *prbFontSize;
  TcxBarEditItem *trbFontSize;
  TcxBarEditItem *edtTime;
  TcxBarEditItem *edtDate;
  TcxBarEditItem *cbFontSize;
  TdxBarDockControl *dxBarDockControl1;
  TPanel *Panel1;
  TcxBarEditItem *clcFontColor;
  TcxBarEditItem *fncPathFontName;
  TcxBarEditItem *scbSelectPath;
  TdxBarButton *btnImageEditors;
  TdxBarButton *btnComboBoxes;
  TdxBarButton *btnCheckBoxes;
  TcxBarEditItem *edtMoney;
  TcxBarEditItem *edtCalculate;
  TcxBarEditItem *edtBlob;
  TcxBarEditItem *memMemo;
  TcxBarEditItem *reRich;
  TcxBarEditItem *beCompanyName;
  TcxBarEditItem *edtSite;
  TcxBarEditItem *lblCompanyName;
  TcxBarEditItem *mePhoneNum;
  TcxBarEditItem *edtCompanyName;
  TdxBar *tlbImageEditors;
  TcxBarEditItem *edtImage;
  TcxBarEditItem *edtBlobImage;
  TdxBar *tlbComboBoxes;
  TcxBarEditItem *imcImages;
  TcxBarEditItem *cbLookUp;
  TcxBarEditItem *edtLastPath;
  TdxBar *tlbCheckBoxes;
  TcxBarEditItem *chbMonochrome;
  TcxBarEditItem *cbSelectColor;
  TcxBarEditItem *chgSelectColor;
  TcxBarEditItem *rgSelectColor;
  TImage *Image1;
  TcxStyle *Bold;
  TDataSource *DataSource;
  TTable *tblContacts;
  TDatabase *Database;
  TdxBarSubItem *siValueEditors;
  TdxBarButton *btnExit;
  TdxBar *tlbMainMenu;
  TdxBarSubItem *siFile;
  TdxBarSubItem *siView;
  TdxBarSubItem *siHelp;
  TdxBarSubItem *siBarStyles;
  TdxBarButton *btnShowDescription;
  TdxBarButton *btnToolBarDescriptions;
  TdxBarButton *btnBarsHelp;
  TdxBarButton *btnDockingHelp;
  TdxBarButton *btnDownloads;
  TdxBarButton *btnRateDemo;
  TdxBarButton *btnDXOnTheWeb;
  TdxBarButton *btnSupport;
  TdxBarButton *btnProducts;
  TdxBarButton *btnMyDX;
  TdxBar *tlbHelp;
  TLabel *lblDemoDescription;
  TdxBarSubItem *siCheckBoxes;
  TdxBarSubItem *siTextEditors;
  TdxBarSubItem *siMultilineTextEditors;
  TdxBarSubItem *siImageEditors;
  TdxBarSubItem *siComboBoxes;
  TdxBar *tlbEditorType;
  TdxBar *tlbPreview;
  TdxBarButton *btnStandard;
  TdxBarButton *btnEnhanced;
  TdxBarButton *btnFlat;
  TdxBarButton *btnXP;
  TdxBarButton *btnOffice11;
  TdxBar *tlbTextEditorsInSubMenu;
  TdxBar *tlbValueEditorsInSubMenu;
  TdxBar *tlbMultiLineTextEditorsInSubMenu;
  TdxBar *tlbImageEditorsInSubMenu;
  TdxBar *tlbComboBoxesInSubMenu;
  TdxBar *tlbCheckBoxesInSubMenu;
  TcxImageList *ilLarge;
  TdxBarLargeButton *btnAbout;
  TdxBar *tlbDateTimeValues;
  TdxBar *tlbScaleValues;
  TdxBar *tlbShellMRUCombo;
  TdxBar *tlbImageLookUpCombo;
  TdxBar *tlbColorScheme;
  TdxBarLargeButton *btnBlueRibbonScheme;
  TdxBarLargeButton *BlackRibbonScheme;
  TdxBarLargeButton *SilverRibbonSheme;
  TcxBarEditItem *edtPopup;
  TMemo *memPopup;
  TAutoIncField *tblContactsID;
  TIntegerField *tblContactsProductID;
  TStringField *tblContactsFirstName;
  TStringField *tblContactsLastName;
  TStringField *tblContactsCompany;
  TStringField *tblContactsAddress;
  TStringField *tblContactsCity;
  TStringField *tblContactsState;
  TDateField *tblContactsPurchaseDate;
  TStringField *tblContactsPaymentType;
  TBCDField *tblContactsPaymentAmount;
  TStringField *tblContactsFullName;
  TdxBarSubItem *siGroup;
  void __fastcall btnEditorStylesClick(TObject *Sender);
  void __fastcall FormCreate(TObject *Sender);
  void __fastcall cbSelectEditTypeChange(TObject *Sender);
  void __fastcall cbStyleChange(TObject *Sender);
  void __fastcall FormDestroy(TObject *Sender);
  void __fastcall cbRibbonFontChange(TObject *Sender);
  void __fastcall ccbAssignedRibbonFontsChange(TObject *Sender);
  void __fastcall btnRibbonStyleClick(TObject *Sender);
  void __fastcall seFontSizeChange(TObject *Sender);
  void __fastcall edtCompanyNameChange(TObject *Sender);
  void __fastcall edtMoneyChange(TObject *Sender);
  void __fastcall clcFontColorChange(TObject *Sender);
  void __fastcall edtSiteChange(TObject *Sender);
  void __fastcall chbMonochromeChange(TObject *Sender);
  void __fastcall scbSelectPathChange(TObject *Sender);
  void __fastcall edtLastPathChange(TObject *Sender);
  void __fastcall edtImageChange(TObject *Sender);
  void __fastcall reRichChange(TObject *Sender);
  void __fastcall memMemoChange(TObject *Sender);
  void __fastcall btnExitClick(TObject *Sender);
  void __fastcall btnShowDescriptionClick(TObject *Sender);
  void __fastcall btnToolBarDescriptionsClick(TObject *Sender);
  void __fastcall beCompanyNamePropertiesButtonClick(TObject *Sender,
    int AButtonIndex);
  void __fastcall cbStyleEditChange(TObject *Sender);
  void __fastcall imcImagesChange(TObject *Sender);
  void __fastcall fncRibbonFontNameChange(TObject *Sender);
  void __fastcall btnStandardClick(TObject *Sender);
  void __fastcall btnBlueRibbonSchemeClick(TObject *Sender);
  void __fastcall edtDateChange(TObject *Sender);
  void __fastcall tblContactsCalcFields(TDataSet *DataSet);
  void __fastcall edtPopupPropertiesCloseUp(TObject *Sender);
  void __fastcall cbLookUpChange(TObject *Sender);
  void __fastcall chgSelectColorChange(TObject *Sender);
  void __fastcall cbFontSizePropertiesValidate(TObject *Sender,
    Variant &DisplayValue, TCaption &ErrorText, bool &Error);
private:
  TdxRibbon *FRibbon;
  bool FUpdateLock;

  void __fastcall DockAllDemoToolBars(TdxBarDockControl *ADockControl);
  void __fastcall RibbonTabChanged(TdxCustomRibbon* Sender);

  TdxRibbonTab* __fastcall AddTab(TdxBar* AToolBar);
  void __fastcall AddDemoToolBars();
  void __fastcall AddToolBar(TdxBar* AToolBar);
  void __fastcall InitializeStylesCombo(TcxBarEditItem* ABarEditItem, TStrings* AStyles);
  bool __fastcall IsItemControlSelected(TdxBarItem* ABarItem, int ALink);
  void __fastcall ReadTextFile(TcxBarEditItem* AEditor, AnsiString AFileName);
  void __fastcall CreateFrames();

  void __fastcall UpdateCheckBoxesView();
  void __fastcall UpdateComboBoxesView();
  void __fastcall UpdateImageEditorsView();
  void __fastcall UpdateMultilineTextEditorsView();
  void __fastcall UpdateValueEditorsView();
  void __fastcall UpdateTextEditView();

  void __fastcall InitializeComboBoxes();
  void __fastcall InitializeCheckBoxes();
  void __fastcall InitializeImageEditors();
  void __fastcall InitializeMultilineTextEditors();
  void __fastcall InitializeTextEditors();
  void __fastcall InitializeValueEditors();
  void __fastcall InitializeEditorStyles();
  void __fastcall InitializeRibbon();

  void __fastcall InitializeFrames();

  void __fastcall SynchronizeCalcValueEditors(Variant AValue);
  void __fastcall SynchronizeCheckGroupEditors(Variant AValue);
  void __fastcall SynchronizeImageEditors(Variant AValue);
  void __fastcall SynchronizeMultilineTextEditors(Variant AValue);
  void __fastcall SynchronizePathEditors(Variant AValue);
  void __fastcall SynchronizeRibbonFontEditors();
  void __fastcall SynchronizeValueEditors(Variant AValue);
  void __fastcall SynchronizeTextEditors(Variant AValue);

  void __fastcall SetEditorStyle(AnsiString APropName, TcxBarEditItem *AStyleSource);
  void __fastcall UpdateActionsImages();

  AnsiString __fastcall TfrmMain::GetDateValue();
public:
  __fastcall TfrmMain (TComponent* Owner);
  void __fastcall HideAllFrames();
  void __fastcall ShowAllDemoToolbars(bool AVisible);
  void __fastcall SelectNonRibbonTab(int ATabIndex);
  void __fastcall SelectTab(int ATabIndex);
};
//TfrmMain *frmMain;
//---------------------------------------------------------------------------
extern PACKAGE TfrmMain *frmMain;
//---------------------------------------------------------------------------
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -