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

📄 rm_dsgform.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 2 页
字号:
private:
	TRMReportPageEditor* FPageEditor;
	Rm_designer::TRMDesignerForm* FDesignerForm;
	Rm_ctrls::TRMToolbarButton* btnSetWidthToMin;
	Rm_ctrls::TRMToolbarButton* btnSetWidthToMax;
	Rm_ctrls::TRMToolbarButton* btnSetHeightToMin;
	Rm_ctrls::TRMToolbarButton* btnSetHeightToMax;
	Rm_ctrls::TRMToolbarSep* ToolbarSep979;
	void __fastcall Localize(void);
	void __fastcall btnSetWidthToMinClick(System::TObject* Sender);
	void __fastcall btnSetWidthToMaxClick(System::TObject* Sender);
	void __fastcall btnSetHeightToMinClick(System::TObject* Sender);
	void __fastcall btnSetHeightToMaxClick(System::TObject* Sender);
	
public:
	__fastcall TRMToolbarSize(Classes::TComponent* AOwner, Rm_ctrls::TRMDock* DockTo);
public:
	#pragma option push -w-inl
	/* TCustomToolbar97.Create */ inline __fastcall virtual TRMToolbarSize(Classes::TComponent* AOwner) : Rm_ctrls::TRMToolbar(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomToolbar97.Destroy */ inline __fastcall virtual ~TRMToolbarSize(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TRMToolbarSize(HWND ParentWindow) : Rm_ctrls::TRMToolbar(ParentWindow) { }
	#pragma option pop
	
};


class DELPHICLASS TRMToolbarAddinTools;
class PASCALIMPLEMENTATION TRMToolbarAddinTools : public Rm_ctrls::TRMToolbar 
{
	typedef Rm_ctrls::TRMToolbar inherited;
	
private:
	Rm_designer::TRMDesignerForm* FDesignerForm;
	TRMReportPageEditor* FPageEditor;
	Rm_ctrls::TRMToolbarButton* BtnDBField;
	Rm_ctrls::TRMToolbarButton* btnExpression;
	Rm_ctrls::TRMToolbarButton* btnInsertFields;
	void __fastcall Localize(void);
	void __fastcall btnDBFieldClick(System::TObject* Sender);
	void __fastcall btnExpressionClick(System::TObject* Sender);
	void __fastcall BtnInsertFieldsClick(System::TObject* Sender);
	
public:
	__fastcall TRMToolbarAddinTools(Classes::TComponent* AOwner, Rm_ctrls::TRMDock* DockTo);
public:
	#pragma option push -w-inl
	/* TCustomToolbar97.Create */ inline __fastcall virtual TRMToolbarAddinTools(Classes::TComponent* AOwner) : Rm_ctrls::TRMToolbar(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomToolbar97.Destroy */ inline __fastcall virtual ~TRMToolbarAddinTools(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TRMToolbarAddinTools(HWND ParentWindow) : Rm_ctrls::TRMToolbar(ParentWindow) { }
	#pragma option pop
	
};


class PASCALIMPLEMENTATION TRMReportPageEditor : public Rm_designer::TRMCustomPageEditor 
{
	typedef Rm_designer::TRMCustomPageEditor inherited;
	
private:
	Rm_designer::TRMDesignerForm* FDesignerForm;
	TRMToolbarComponent* FToolbarComponent;
	TRMToolbarEdit* FToolbarEdit;
	TRMToolbarAlign* FToolbarAlign;
	TRMToolbarBorder* FToolbarBorder;
	TRMToolbarSize* FToolbarSize;
	TRMToolbarAddinTools* FToolbarAddinTools;
	TRMWorkSpace* FWorkSpace;
	int FOldFactor;
	Graphics::TBitmap* FGridBitmap;
	bool FObjRepeat;
	bool FShowSizes;
	TRMShapeMode FShapeMode;
	Forms::TForm* FFindReplaceForm;
	bool FUndoBusy;
	Extctrls::TPanel* Panel2;
	Rm_dsgctrls::TRMNewScrollBox* FScrollBox;
	Extctrls::TPanel* pnlHorizontalRuler;
	Extctrls::TPanel* pnlVerticalRuler;
	Extctrls::TPanel* pnlWorkSpace;
	Rm_ctrls::TRMDesignerRuler* FHRuler;
	Rm_ctrls::TRMDesignerRuler* FVRuler;
	Extctrls::TPanel* Panel7;
	Extctrls::TPaintBox* PBox1;
	Menus::TPopupMenu* FPopupMenu;
	Rm_ctrls::TRMMenuItem* padpopCut;
	Rm_ctrls::TRMMenuItem* padpopCopy;
	Rm_ctrls::TRMMenuItem* padpopPaste;
	Rm_ctrls::TRMMenuItem* padpopDelete;
	Rm_ctrls::TRMSeparatorMenuItem* N8;
	Rm_ctrls::TRMMenuItem* padpopFrame;
	Rm_ctrls::TRMMenuItem* padpopEdit;
	Rm_ctrls::TRMMenuItem* padpopClearContents;
	Rm_ctrls::TRMMenuBar* FMainMenu;
	Rm_ctrls::TRMSubMenuItem* barEdit;
	Rm_ctrls::TRMMenuItem* padUndo;
	Rm_ctrls::TRMMenuItem* padRedo;
	Rm_ctrls::TRMSeparatorMenuItem* N47;
	Rm_ctrls::TRMMenuItem* padCut;
	Rm_ctrls::TRMMenuItem* padCopy;
	Rm_ctrls::TRMMenuItem* padPaste;
	Rm_ctrls::TRMMenuItem* padDelete;
	Rm_ctrls::TRMMenuItem* padSelectAll;
	Rm_ctrls::TRMMenuItem* padEdit;
	Rm_ctrls::TRMSeparatorMenuItem* N3;
	Rm_ctrls::TRMMenuItem* padEditReplace;
	Rm_ctrls::TRMSeparatorMenuItem* N26;
	Rm_ctrls::TRMMenuItem* padBringtoFront;
	Rm_ctrls::TRMMenuItem* padSendtoBack;
	Rm_ctrls::TRMSeparatorMenuItem* N4;
	Rm_ctrls::TRMMenuItem* itmEditLockControls;
	Rm_ctrls::TRMSubMenuItem* barTools;
	Rm_ctrls::TRMSubMenuItem* padSetToolbar;
	Rm_ctrls::TRMMenuItem* Pan1;
	Rm_ctrls::TRMMenuItem* Pan2;
	Rm_ctrls::TRMMenuItem* Pan3;
	Rm_ctrls::TRMMenuItem* Pan5;
	Rm_ctrls::TRMMenuItem* Pan4;
	Rm_ctrls::TRMMenuItem* Pan6;
	Rm_ctrls::TRMMenuItem* Pan8;
	Rm_ctrls::TRMMenuItem* Pan7;
	Rm_ctrls::TRMMenuItem* Pan9;
	Rm_ctrls::TRMMenuItem* padAddTools;
	Rm_ctrls::TRMMenuItem* padOptions;
	Rm_designer::TRMSelectionStatus __fastcall GetSelectionStatus(void);
	void __fastcall Localize(void);
	void __fastcall ShowObjMsg(void);
	void __fastcall SetRulerOffset(void);
	void __fastcall PBox1Paint(System::TObject* Sender);
	void __fastcall OnScrollBox1ResizeEvent(System::TObject* Sender);
	void __fastcall LoadIni(void);
	void __fastcall SaveIni(void);
	void __fastcall Popup1Popup(System::TObject* Sender);
	void __fastcall padDeleteClick(System::TObject* Sender);
	void __fastcall padpopFrameClick(System::TObject* Sender);
	void __fastcall padpopEditClick(System::TObject* Sender);
	void __fastcall padpopClearContentsClick(System::TObject* Sender);
	void __fastcall OnpadAutoArrangeClick(System::TObject* Sender);
	bool __fastcall RectTypEnabled(void);
	bool __fastcall ZEnabled(void);
	bool __fastcall CutEnabled(void);
	bool __fastcall CopyEnabled(void);
	bool __fastcall PasteEnabled(void);
	bool __fastcall DelEnabled(void);
	bool __fastcall EditEnabled(void);
	bool __fastcall RedoEnabled(void);
	bool __fastcall UndoEnabled(void);
	void __fastcall MoveObjects(int dx, int dy, bool Resize);
	void __fastcall ShowEditor(void);
	void __fastcall barFileClick(System::TObject* Sender);
	void __fastcall btnSelectAllClick(System::TObject* Sender);
	void __fastcall padEditClick(System::TObject* Sender);
	void __fastcall padEditReplaceClick(System::TObject* Sender);
	void __fastcall btnBringtoFrontClick(System::TObject* Sender);
	void __fastcall btnSendtoBackClick(System::TObject* Sender);
	void __fastcall itmEditLockControlsClick(System::TObject* Sender);
	void __fastcall padSetToolbarClick(System::TObject* Sender);
	void __fastcall Pan2Click(System::TObject* Sender);
	void __fastcall Pan5Click(System::TObject* Sender);
	void __fastcall padOptionsClick(System::TObject* Sender);
	void __fastcall OnFindReplaceView(System::TObject* Sender);
	void __fastcall ShowFieldsDialog(bool aVisible);
	
public:
	__fastcall virtual TRMReportPageEditor(Classes::TComponent* aOwner, Rm_designer::TRMDesignerForm* aDesignerForm);
	__fastcall virtual ~TRMReportPageEditor(void);
	void __fastcall GetDefaultSize(int &aWidth, int &aHeight);
	void __fastcall SendBandsToDown(void);
	bool __fastcall IsBandsSelect(Rm_class::TRMView* &Band);
	void __fastcall GetRegion(void);
	Rm_class::TRMView* __fastcall GetFirstSelected(void);
	void __fastcall Undo(Rm_designer::PRMUndoBuffer aBuffer);
	void __fastcall AddAction(Rm_designer::PRMUndoBuffer aBuffer, Rm_designer::TRMUndoAction aAction, Classes::TList* aList);
	virtual void __fastcall Editor_BtnUndoClick(System::TObject* Sender);
	virtual void __fastcall Editor_BtnRedoClick(System::TObject* Sender);
	virtual void __fastcall Editor_AddUndoAction(Rm_designer::TRMUndoAction aAction);
	virtual void __fastcall Editor_Localize(void);
	virtual void __fastcall Editor_OnInspAfterModify(System::TObject* Sender, const AnsiString aPropName, const AnsiString aPropValue);
	virtual void __fastcall Editor_KeyDown(System::TObject* Sender, Word &Key, Classes::TShiftState Shift);
	virtual void __fastcall Editor_OnFormMouseWheelUp(bool aUp);
	virtual void __fastcall Editor_Tab1Changed(void);
	virtual void __fastcall Editor_InitToolbarComponent(void);
	virtual void __fastcall Editor_DisableDraw(void);
	virtual void __fastcall Editor_EnableDraw(void);
	virtual void __fastcall Editor_RedrawPage(void);
	virtual void __fastcall Editor_Resize(void);
	virtual void __fastcall Editor_Init(void);
	virtual void __fastcall Editor_SetCurPage(void);
	virtual void __fastcall Editor_SelectionChanged(bool aRefreshInspProp);
	virtual void __fastcall Editor_ShowPosition(void);
	virtual void __fastcall Editor_ShowContent(void);
	virtual Classes::TList* __fastcall Editor_PageObjects(void);
	virtual void __fastcall Editor_OnInspGetObjects(Classes::TStrings* aList);
	virtual void __fastcall Editor_FillInspFields(void);
	virtual void __fastcall Editor_DoClick(System::TObject* Sender);
	virtual void __fastcall Editor_SelectObject(AnsiString aObjName);
	virtual void __fastcall Editor_AfterChange(void);
	virtual void __fastcall Editor_SetObjectsID(void);
	virtual void __fastcall Editor_BtnCutClick(System::TObject* Sender);
	virtual void __fastcall Editor_BtnCopyClick(System::TObject* Sender);
	virtual void __fastcall Editor_BtnPasteClick(System::TObject* Sender);
	virtual void __fastcall Editor_EnableControls(void);
	virtual void __fastcall Editor_BtnDeletePageClick(System::TObject* Sender);
	virtual void __fastcall Editor_BeforeFormDestroy(void);
	__property TRMWorkSpace* WorkSpace = {read=FWorkSpace};
	__property TRMToolbarComponent* ToolbarComponent = {read=FToolbarComponent};
	__property bool ObjRepeat = {read=FObjRepeat, write=FObjRepeat, nodefault};
	__property Rm_designer::TRMSelectionStatus SelStatus = {read=GetSelectionStatus, nodefault};
public:
	#pragma option push -w-inl
	/* TComponent.Create */ inline __fastcall virtual TRMReportPageEditor(Classes::TComponent* AOwner) : Rm_designer::TRMCustomPageEditor(AOwner) { }
	#pragma option pop
	
};


class PASCALIMPLEMENTATION TRMWorkSpace : public Extctrls::TPanel 
{
	typedef Extctrls::TPanel inherited;
	
private:
	Rm_designer::TRMDesignerForm* FDesignerForm;
	TRMReportPageEditor* FPageEditor;
	bool FBandMoved;
	bool FDisableDraw;
	TRMDesignerEditMode FMode;
	bool FMouseButtonDown;
	bool FDragFlag;
	TRMCursorType FCursorType;
	bool FDoubleClickFlag;
	bool FObjectsSelecting;
	#pragma pack(push,1)
	Types::TPoint FLeftTop;
	#pragma pack(pop)
	bool FMoved;
	int FLastX;
	int FLastY;
	TRMSplitInfo FSplitInfo;
	Graphics::TBitmap* FBmp_Event;
	Graphics::TBitmap* FBmp_HighLight;
	Rm_class::TRMBandMasterData* FCurrentBand;
	Rm_class::TRMReportView* FCurrentView;
	Stdctrls::TListBox* FFieldListBox;
	void __fastcall OnFieldListBoxClick(System::TObject* Sender);
	void __fastcall OnFieldListBoxDrawItem(Controls::TWinControl* aControl, int aIndex, const Types::TRect &aRect, Windows::TOwnerDrawState aState);
	void __fastcall NormalizeCoord(Rm_class::TRMView* t);
	void __fastcall NormalizeRect(Types::TRect &r);
	HIDESBASE MESSAGE void __fastcall CMMouseLeave(Messages::TMessage &Message);
	void __fastcall OnDoubleClickEvent(System::TObject* Sender);
	void __fastcall DrawFocusRect(const Types::TRect &aRect);
	void __fastcall DrawHSplitter(const Types::TRect &aRect);
	void __fastcall DrawSelection(Rm_class::TRMView* t);
	void __fastcall DrawShape(Rm_class::TRMView* t);
	void __fastcall DoDragOver(System::TObject* Sender, System::TObject* Source, int X, int Y, Controls::TDragState State, bool &Accept);
	void __fastcall DoDragDrop(System::TObject* Sender, System::TObject* Source, int X, int Y);
	
protected:
	virtual void __fastcall Paint(void);
	void __fastcall DrawRect(Rm_class::TRMView* aView);
	
public:
	TRMDialogForm* PageForm;
	__fastcall virtual TRMWorkSpace(Classes::TComponent* AOwner);
	__fastcall virtual ~TRMWorkSpace(void);
	void __fastcall Init(void);
	void __fastcall SetPage(void);
	void __fastcall GetMultipleSelected(void);
	void __fastcall DrawPage(TRMDesignerDrawMode aDrawMode);
	void __fastcall DrawObject(Rm_class::TRMView* t);
	void __fastcall Draw(int N, HRGN aClipRgn);
	void __fastcall RedrawPage(void);
	void __fastcall OnMouseMoveEvent(System::TObject* Sender, Classes::TShiftState Shift, int X, int Y);
	void __fastcall OnMouseDownEvent(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall OnMouseUpEvent(System::TObject* Sender, Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	void __fastcall CopyToClipboard(void);
	void __fastcall DeleteObjects(bool aAddUndoAction);
	void __fastcall PasteFromClipboard(void);
	void __fastcall SelectAll(void);
	void __fastcall RoundCoord(int &x, int &y);
	__property Rm_designer::TRMDesignerForm* DesignerForm = {read=FDesignerForm, write=FDesignerForm};
	__property bool DisableDraw = {read=FDisableDraw, write=FDisableDraw, nodefault};
	__property TRMDesignerEditMode EditMode = {read=FMode, write=FMode, nodefault};
	__property bool MouseButtonDown = {read=FMouseButtonDown, write=FMouseButtonDown, nodefault};
	__property Rm_class::TRMReportView* CurrentView = {read=FCurrentView, write=FCurrentView};
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TRMWorkSpace(HWND ParentWindow) : Extctrls::TPanel(ParentWindow) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------
extern PACKAGE HRGN RM_ClipRgn;
extern PACKAGE Types::TRect RM_OldRect;
extern PACKAGE Types::TRect RM_OldRect1;
extern PACKAGE bool RM_SelectedManyObject;
extern PACKAGE bool RM_FirstChange;
extern PACKAGE bool RM_FirstBandMove;
extern PACKAGE Word CF_REPORTMACHINE;

}	/* namespace Rm_dsgform */
using namespace Rm_dsgform;
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// Rm_dsgform

⌨️ 快捷键说明

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