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

📄 rm_richedit.hpp

📁 这是一个功能强大
💻 HPP
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Rm_richedit.pas' rev: 11.00

#ifndef Rm_richeditHPP
#define Rm_richeditHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Messages.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Controls.hpp>	// Pascal unit
#include <Menus.hpp>	// Pascal unit
#include <Db.hpp>	// Pascal unit
#include <Forms.hpp>	// Pascal unit
#include <Dialogs.hpp>	// Pascal unit
#include <Stdctrls.hpp>	// Pascal unit
#include <Extctrls.hpp>	// Pascal unit
#include <Comctrls.hpp>	// Pascal unit
#include <Clipbrd.hpp>	// Pascal unit
#include <Toolwin.hpp>	// Pascal unit
#include <Rm_class.hpp>	// Pascal unit
#include <Rm_common.hpp>	// Pascal unit
#include <Rm_ctrls.hpp>	// Pascal unit
#include <Rm_dsgctrls.hpp>	// Pascal unit
#include <Richedit.hpp>	// Pascal unit
#include <Rm_jvinterpreter.hpp>	// Pascal unit
#include <Rm_jvrichedit.hpp>	// Pascal unit
#include <Imglist.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Rm_richedit
{
//-- type declarations -------------------------------------------------------
class DELPHICLASS TRMRichObject;
class PASCALIMPLEMENTATION TRMRichObject : public Classes::TComponent 
{
	typedef Classes::TComponent inherited;
	
public:
	#pragma option push -w-inl
	/* TComponent.Create */ inline __fastcall virtual TRMRichObject(Classes::TComponent* AOwner) : Classes::TComponent(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TComponent.Destroy */ inline __fastcall virtual ~TRMRichObject(void) { }
	#pragma option pop
	
};


class DELPHICLASS TRMRichView;
class PASCALIMPLEMENTATION TRMRichView : public Rm_class::TRMStretcheableView 
{
	typedef Rm_class::TRMStretcheableView inherited;
	
private:
	Rm_jvrichedit::TJvRichEdit* FRichEdit;
	Rm_jvrichedit::TJvRichEdit* FSRichEdit;
	int FSaveCharPos;
	int FEndCharPos;
	int FStartCharPos;
	bool FUseSRichEdit;
	Rm_jvrichedit::TJvRichEdit* __fastcall SRichEdit(void);
	void __fastcall GetRichData(Stdctrls::TCustomMemo* ASource);
	int __fastcall FormatRange(HDC aDC, HDC aFormatDC, const Types::TRect &aRect, const _charrange &aCharRange, bool aRender);
	int __fastcall DoCalcHeight(void);
	void __fastcall ShowRichText(bool aRender);
	
protected:
	virtual void __fastcall Prepare(void);
	virtual void __fastcall GetMemoVariables(void);
	virtual AnsiString __fastcall GetViewCommon();
	virtual void __fastcall ClearContents(void);
	virtual Rm_common::TRMExportMode __fastcall GetExportMode(void);
	virtual AnsiString __fastcall GetExportData();
	virtual int __fastcall CalcHeight(void);
	virtual int __fastcall RemainHeight(void);
	virtual void __fastcall GetBlob(void);
	virtual void __fastcall PlaceOnEndPage(Classes::TStream* aStream);
	
public:
	__fastcall virtual TRMRichView(void);
	__fastcall virtual ~TRMRichView(void);
	virtual void __fastcall Draw(Graphics::TCanvas* aCanvas);
	virtual void __fastcall LoadFromStream(Classes::TStream* aStream);
	virtual void __fastcall SaveToStream(Classes::TStream* aStream);
	virtual void __fastcall DefinePopupMenu(Rm_ctrls::TRMCustomMenuItem* Popup);
	virtual void __fastcall ShowEditor(void);
	void __fastcall LoadFromRichEdit(Rm_jvrichedit::TJvRichEdit* aRichEdit);
	
__published:
	__property Rm_jvrichedit::TJvRichEdit* RichEdit = {read=FRichEdit};
	__property GapLeft ;
	__property GapTop ;
	__property ShiftWith ;
	__property StretchWith ;
	__property TextOnly ;
	__property BandAlign ;
	__property LeftFrame ;
	__property RightFrame ;
	__property TopFrame ;
	__property BottomFrame ;
	__property FillColor ;
	__property PrintFrame ;
	__property Printable ;
	__property OnPreviewClick ;
	__property OnPreviewClickUrl ;
};


class DELPHICLASS TRMRxRichView;
class PASCALIMPLEMENTATION TRMRxRichView : public TRMRichView 
{
	typedef TRMRichView inherited;
	
public:
	__fastcall virtual TRMRxRichView(void);
	__fastcall virtual ~TRMRxRichView(void);
};


class DELPHICLASS TRMRichForm;
class PASCALIMPLEMENTATION TRMRichForm : public Forms::TForm 
{
	typedef Forms::TForm inherited;
	
__published:
	Dialogs::TOpenDialog* OpenDialog;
	Dialogs::TSaveDialog* SaveDialog;
	Dialogs::TFontDialog* FontDialog;
	Comctrls::TStatusBar* StatusBar;
	Controls::TImageList* ImageList1;
	Menus::TPopupMenu* EditPopupMenu;
	Menus::TMenuItem* ItmCut;
	Menus::TMenuItem* ItmCopy;
	Menus::TMenuItem* ItmPaste;
	Menus::TMainMenu* MainMenu;
	Menus::TMenuItem* MenuFile;
	Menus::TMenuItem* ItemFileNew;
	Menus::TMenuItem* ItemFileOpen;
	Menus::TMenuItem* ItemFileSaveAs;
	Menus::TMenuItem* MenuItem5;
	Menus::TMenuItem* ItemFilePrint;
	Menus::TMenuItem* MenuItem7;
	Menus::TMenuItem* ItemFileExit;
	Menus::TMenuItem* MenuEdit;
	Menus::TMenuItem* ItemEditUndo;
	Menus::TMenuItem* MenuItem11;
	Menus::TMenuItem* ItemEditCut;
	Menus::TMenuItem* ItemEditCopy;
	Menus::TMenuItem* ItemEditPaste;
	Menus::TMenuItem* ItemFormatFont;
	Menus::TMenuItem* MenuItem16;
	Menus::TMenuItem* ItemInsertField;
	Menus::TMenuItem* MenuInsert;
	Menus::TMenuItem* MenuFormat;
	Menus::TMenuItem* ItemInserObject;
	Menus::TMenuItem* ItemInsertPicture;
	Menus::TMenuItem* ItemEditRedo;
	Menus::TMenuItem* ItemEditPasteSpecial;
	Menus::TMenuItem* ItemEditSelectAll;
	Menus::TMenuItem* N20;
	Menus::TMenuItem* ItemEditFind;
	Menus::TMenuItem* ItemEditFindNext;
	Menus::TMenuItem* ItemEditReplace;
	Menus::TMenuItem* N23;
	Menus::TMenuItem* ItemEditObjProps;
	Dialogs::TPrintDialog* PrintDialog;
	Comctrls::TToolBar* ToolBar1;
	Comctrls::TToolBar* ToolBar2;
	Comctrls::TToolButton* btnFileNew;
	Comctrls::TToolButton* btnFileOpen;
	Comctrls::TToolButton* btnFileSave;
	Comctrls::TToolButton* ToolButton4;
	Comctrls::TToolButton* btnFind;
	Comctrls::TToolButton* ToolButton6;
	Comctrls::TToolButton* btnCut;
	Comctrls::TToolButton* btnCopy;
	Comctrls::TToolButton* btnPaste;
	Comctrls::TToolButton* ToolButton10;
	Comctrls::TToolButton* btnUndo;
	Comctrls::TToolButton* btnRedo;
	Comctrls::TToolButton* ToolButton13;
	Comctrls::TToolButton* btnInsertField;
	Comctrls::TToolButton* ToolButton15;
	Comctrls::TToolButton* btnOK;
	Comctrls::TToolButton* btnCancel;
	Comctrls::TToolButton* ToolButton18;
	Comctrls::TToolButton* btnFontBold;
	Comctrls::TToolButton* btnFontItalic;
	Comctrls::TToolButton* btnFontUnderline;
	Comctrls::TToolButton* ToolButton22;
	Comctrls::TToolButton* ToolButton25;
	Comctrls::TToolButton* btnAlignLeft;
	Comctrls::TToolButton* btnAlignCenter;
	Comctrls::TToolButton* btnAlignRight;
	Comctrls::TToolButton* ToolButton29;
	Comctrls::TToolButton* btnBullets;
	Comctrls::TToolButton* ToolButton31;
	Comctrls::TToolButton* btnSuperscript;
	Comctrls::TToolButton* btnSubscript;
	Menus::TMenuItem* ItemFormatParagraph;
	void __fastcall FormCreate(System::TObject* Sender);
	void __fastcall FormResize(System::TObject* Sender);
	void __fastcall FormPaint(System::TObject* Sender);
	void __fastcall FormShow(System::TObject* Sender);
	void __fastcall RichEditChange(System::TObject* Sender);
	void __fastcall FormDestroy(System::TObject* Sender);
	void __fastcall EditorProtectChange(System::TObject* Sender, int StartPos, int EndPos, bool &AllowChange);
	void __fastcall EditorTextNotFound(System::TObject* Sender, const AnsiString FindText);
	void __fastcall EditSelectAll(System::TObject* Sender);
	void __fastcall btnFileNewClick(System::TObject* Sender);
	void __fastcall btnFileOpenClick(System::TObject* Sender);
	void __fastcall btnFileSaveClick(System::TObject* Sender);
	void __fastcall btnFindClick(System::TObject* Sender);
	void __fastcall btnCutClick(System::TObject* Sender);
	void __fastcall btnCopyClick(System::TObject* Sender);
	void __fastcall btnPasteClick(System::TObject* Sender);
	void __fastcall btnUndoApplyAlign(System::TObject* Sender, Controls::TAlign Align, bool &Apply);
	void __fastcall btnRedoClick(System::TObject* Sender);
	void __fastcall btnFontBoldClick(System::TObject* Sender);
	void __fastcall btnFontItalicClick(System::TObject* Sender);
	void __fastcall btnFontUnderlineClick(System::TObject* Sender);
	void __fastcall btnAlignLeftClick(System::TObject* Sender);
	void __fastcall btnBulletsClick(System::TObject* Sender);
	void __fastcall ItemFileSaveAsClick(System::TObject* Sender);
	void __fastcall ItemFilePrintClick(System::TObject* Sender);
	void __fastcall ItemFormatFontClick(System::TObject* Sender);
	void __fastcall ItemInserObjectClick(System::TObject* Sender);
	void __fastcall ItemInsertPictureClick(System::TObject* Sender);
	void __fastcall btnUndoClick(System::TObject* Sender);
	void __fastcall ItemEditPasteSpecialClick(System::TObject* Sender);
	void __fastcall ItemEditFindNextClick(System::TObject* Sender);
	void __fastcall ItemEditReplaceClick(System::TObject* Sender);
	void __fastcall ItemEditObjPropsClick(System::TObject* Sender);
	void __fastcall btnInsertFieldClick(System::TObject* Sender);
	void __fastcall btnSuperscriptClick(System::TObject* Sender);
	void __fastcall ItemEditSelectAllClick(System::TObject* Sender);
	void __fastcall btnOKClick(System::TObject* Sender);
	void __fastcall btnCancelClick(System::TObject* Sender);
	void __fastcall FormClose(System::TObject* Sender, Forms::TCloseAction &Action);
	void __fastcall ItemFormatParagraphClick(System::TObject* Sender);
	
private:
	AnsiString FFileName;
	bool FUpdating;
	bool FProtectChanging;
	Dialogs::TOpenDialog* FOpenPictureDialog;
	Rm_dsgctrls::TRMFontComboBox* FcmbFont;
	Stdctrls::TComboBox* FcmbFontSize;
	Rm_dsgctrls::TRMRuler* FRuler;
	Rm_ctrls::TRMColorPickerButton* FBtnFontColor;
	Rm_ctrls::TRMColorPickerButton* FBtnBackColor;
	TRMRichView* FView;
	Rm_jvrichedit::TJvTextAttributes* __fastcall CurrText(void);
	void __fastcall SetFileName(const AnsiString FileName);
	void __fastcall EditFindDialogClose(System::TObject* Sender, Dialogs::TFindDialog* Dialog);
	void __fastcall SetEditRect(void);
	void __fastcall UpdateCursorPos(void);
	void __fastcall FocusEditor(void);
	void __fastcall ClipboardChanged(System::TObject* Sender);
	void __fastcall PerformFileOpen(const AnsiString AFileName);
	void __fastcall SetModified(bool Value);
	void __fastcall OnCmbFontChange(System::TObject* Sender);
	void __fastcall OnCmbFontSizeChange(System::TObject* Sender);
	void __fastcall SelectionChange(System::TObject* Sender);
	void __fastcall OnColorChangeEvent(System::TObject* Sender);
	void __fastcall Localize(void);
	
public:
	Rm_jvrichedit::TJvRichEdit* Editor;
public:
	#pragma option push -w-inl
	/* TCustomForm.Create */ inline __fastcall virtual TRMRichForm(Classes::TComponent* AOwner) : Forms::TForm(AOwner) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.CreateNew */ inline __fastcall virtual TRMRichForm(Classes::TComponent* AOwner, int Dummy) : Forms::TForm(AOwner, Dummy) { }
	#pragma option pop
	#pragma option push -w-inl
	/* TCustomForm.Destroy */ inline __fastcall virtual ~TRMRichForm(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TRMRichForm(HWND ParentWindow) : Forms::TForm(ParentWindow) { }
	#pragma option pop
	
};


//-- var, const, procedure ---------------------------------------------------

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

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

⌨️ 快捷键说明

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