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

📄 rm_jveditorcommon.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 4 页
字号:
	virtual void __fastcall GetAttr(int Line, int ColBeg, int ColEnd);
	virtual void __fastcall ChangeAttr(int Line, int ColBeg, int ColEnd);
	DYNAMIC void __fastcall GutterPaint(Graphics::TCanvas* Canvas);
	DYNAMIC void __fastcall GutterClick(int Line);
	DYNAMIC void __fastcall GutterDblClick(int Line);
	DYNAMIC void __fastcall BookmarkChanged(int Bookmark);
	DYNAMIC void __fastcall CompletionIdentifier(bool &Cancel);
	DYNAMIC void __fastcall CompletionTemplate(bool &Cancel);
	void __fastcall DoCompletionIdentifier(bool &Cancel);
	void __fastcall DoCompletionTemplate(bool &Cancel);
	DYNAMIC void __fastcall Resize(void);
	virtual void __fastcall CreateWnd(void);
	virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
	virtual void __fastcall Loaded(void);
	void __fastcall ScrollBarScroll(System::TObject* Sender, Stdctrls::TScrollCode ScrollCode, int &ScrollPos);
	DYNAMIC void __fastcall Scroll(bool Vert, int ScrollPos);
	DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
	DYNAMIC void __fastcall KeyPress(char &Key);
	DYNAMIC void __fastcall MouseDown(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	DYNAMIC void __fastcall MouseMove(Classes::TShiftState Shift, int X, int Y);
	DYNAMIC void __fastcall MouseUp(Controls::TMouseButton Button, Classes::TShiftState Shift, int X, int Y);
	DYNAMIC bool __fastcall DoMouseWheel(Classes::TShiftState Shift, int WheelDelta, const Types::TPoint &MousePos);
	DYNAMIC void __fastcall DblClick(void);
	virtual void __fastcall GetDlgCode(Rm_jvexcontrols::TDlgCodes &Code);
	virtual void __fastcall FocusSet(unsigned PrevWnd);
	virtual void __fastcall FocusKilled(unsigned NextWnd);
	DYNAMIC void __fastcall DoPaste(void);
	DYNAMIC void __fastcall DoCopy(void);
	DYNAMIC void __fastcall DoCut(void);
	DYNAMIC void __fastcall CursorChanged(void);
	DYNAMIC void __fastcall FontChanged(void);
	virtual bool __fastcall DoEraseBackground(Graphics::TCanvas* Canvas, int Param);
	void __fastcall SetGutterWidth(int AWidth);
	void __fastcall SetGutterColor(Graphics::TColor AColor);
	void __fastcall SetBorderStyle(Forms::TBorderStyle Value);
	int __fastcall GetSelStart(void);
	void __fastcall SetSelStart(int ASelStart);
	void __fastcall SetSelLength(int ASelLength);
	int __fastcall GetSelLength(void);
	void __fastcall SetSelBlockFormat(TJvSelBlockFormat Value);
	TJvSelBlockFormat __fastcall GetSelBlockFormat(void);
	void __fastcall SetMode(int Index, bool Value);
	void __fastcall SetCaretPosition(int Index, int Pos);
	void __fastcall SetCols(int ACols);
	void __fastcall SetRows(int ARows);
	void __fastcall SetScrollBars(Stdctrls::TScrollStyle Value);
	void __fastcall SetRightMarginVisible(bool Value);
	void __fastcall SetRightMargin(int Value);
	void __fastcall SetRightMarginColor(Graphics::TColor Value);
	void __fastcall SetSelBackColor(const Graphics::TColor Value);
	void __fastcall SetSelForeColor(const Graphics::TColor Value);
	void __fastcall SetBracketHighlighting(TJvBracketHighlighting* Value);
	void __fastcall SetCurrentLineHighlight(const Graphics::TColor Value);
	DYNAMIC Menus::TPopupMenu* __fastcall GetPopupMenu(void);
	virtual int __fastcall GetLineCount(void) = 0 ;
	virtual int __fastcall GetLineLength(int Index) = 0 ;
	virtual int __fastcall FindNotBlankCharPosInLine(int Line) = 0 ;
	void __fastcall LockUpdate(void);
	void __fastcall UnlockUpdate(void);
	__property int UpdateLock = {read=FUpdateLock, nodefault};
	__property int Compound = {read=FCompound, nodefault};
	__property TJvEditorClient* EditorClient = {read=FEditorClient};
	TJvSelBlockFormat __fastcall GetClipboardBlockFormat(void);
	void __fastcall SetClipboardBlockFormat(const TJvSelBlockFormat Value);
	void __fastcall SetSel(int SelX, int SelY);
	bool __fastcall IsNewSelection(void);
	bool __fastcall IsEmptySelection(void);
	void __fastcall PaintSelection(void);
	void __fastcall SetUnSelected(void);
	void __fastcall RemoveSelectedBlock(void);
	void __fastcall PersistentBlocksSetUnSelected(void);
	void __fastcall SetSelUpdateRegion(int BegY, int EndY);
	void __fastcall AdjustSelLineMode(bool Restore);
	void __fastcall AdjustPersistentBlockSelection(int X, int Y, TAdjustPersistentBlockMode Mode, int * Args, const int Args_Size);
	DynamicArray<TLineAttr >  LineAttrs;
	virtual void __fastcall Paint(void);
	void __fastcall PaintLine(int Line, int ColBeg, int ColEnd)/* overload */;
	virtual void __fastcall PaintLineText(int Line, int ColBeg, int ColEnd, int &ColPainted) = 0 ;
	virtual void __fastcall GetBracketHighlightAttr(int Line, TLineAttrs &Attrs);
	virtual void __fastcall HighlightBrackets(int X, int Y, bool BetweenSearch = false);
	virtual void __fastcall GetBracketHighlightingWords(int &Direction, const AnsiString Start, AnsiString &Stop, bool &CaseSensitive);
	Graphics::TFont* __fastcall FontCacheFind(const TLineAttr &LA);
	void __fastcall FontCacheClear(void);
	virtual void __fastcall InsertChar(const Word Key) = 0 ;
	void __fastcall Mouse2Cell(int X, int Y, int &CX, int &CY);
	void __fastcall DrawRightMargin(void);
	void __fastcall SetCaretInternal(int X, int Y);
	void __fastcall NotUndoable(void);
	void __fastcall NotRedoable(void);
	void __fastcall ChangeBookmark(TBookmarkNum Bookmark, bool Valid);
	void __fastcall BeginRecord(void);
	void __fastcall EndRecord(AnsiString &AMacro);
	void __fastcall PlayMacro(const AnsiString AMacro);
	virtual bool __fastcall DoCommand(Word ACommand, int &X, int &Y, bool &CaretUndo) = 0 ;
	virtual void __fastcall LineDeleted(int Line);
	virtual void __fastcall LineInserted(int Line);
	__property int LineCount = {read=GetLineCount, nodefault};
	__property int LineLength[int Index] = {read=GetLineLength};
	__property TJvCompletionBase* Completion = {read=FCompletion, write=FCompletion};
	
public:
	TBookmark Bookmarks[10];
	__fastcall virtual TJvCustomEditorBase(Classes::TComponent* AOwner);
	__fastcall virtual ~TJvCustomEditorBase(void);
	virtual void __fastcall Assign(Classes::TPersistent* Source);
	void __fastcall SetLeftTop(int ALeftCol, int ATopRow);
	void __fastcall PaintLine(int Line)/* overload */;
	bool __fastcall CanUndo(void);
	bool __fastcall CanRedo(void);
	bool __fastcall CanCopy(void);
	bool __fastcall CanPaste(void);
	bool __fastcall CanCut(void);
	bool __fastcall CanSelectAll(void);
	void __fastcall SelectAll(void);
	bool __fastcall HasSelection(void);
	DYNAMIC void __fastcall ClipboardCopy(void) = 0 ;
	DYNAMIC void __fastcall ClipboardPaste(void) = 0 ;
	DYNAMIC void __fastcall ClipboardCut(void);
	DYNAMIC void __fastcall DeleteSelected(void) = 0 ;
	DYNAMIC void __fastcall ClearSelection(void);
	void __fastcall Undo(void);
	void __fastcall Redo(void);
	void __fastcall SelectRange(int BegX, int BegY, int EndX, int EndY);
	Types::TRect __fastcall CalcCellRect(int X, int Y);
	void __fastcall SetCaret(int X, int Y);
	void __fastcall CaretFromPos(int Pos, int &X, int &Y);
	int __fastcall PosFromCaret(int X, int Y);
	void __fastcall Mouse2Caret(int X, int Y, int &CX, int &CY);
	void __fastcall MousePosToCell(int X, int Y, int &CX, int &CY);
	void __fastcall CaretCoord(int X, int Y, int &CX, int &CY);
	int __fastcall PosFromMouse(int X, int Y);
	void __fastcall PaintCaret(bool bShow);
	HIDESBASE int __fastcall GetTextLen(void);
	virtual void __fastcall SelectWordOnCaret(void) = 0 ;
	void __fastcall BeginUpdate(void);
	void __fastcall EndUpdate(void);
	void __fastcall MakeRowVisible(int ARow);
	virtual void __fastcall Command(Word ACommand);
	void __fastcall PostCommand(Word ACommand);
	virtual void __fastcall IndentColumns(int X, int BegY, int EndY) = 0 ;
	virtual void __fastcall UnIndentColumns(int X, int BegY, int EndY) = 0 ;
	void __fastcall IndentLines(bool UnIndent, int BegY, int EndY);
	void __fastcall IndentSelLines(bool UnIndent);
	void __fastcall BeginCompound(void);
	void __fastcall EndCompound(void);
	void __fastcall PostBeginCompound(void);
	void __fastcall PostEndCompound(void);
	__property TJvGutter* Gutter = {read=FGutter};
	__property int LeftCol = {read=FLeftCol, nodefault};
	__property int TopRow = {read=FTopRow, nodefault};
	__property int VisibleColCount = {read=FVisibleColCount, nodefault};
	__property int VisibleRowCount = {read=FVisibleRowCount, nodefault};
	__property int LastVisibleCol = {read=FLastVisibleCol, nodefault};
	__property int LastVisibleRow = {read=FLastVisibleRow, nodefault};
	__property int Cols = {read=FCols, write=SetCols, nodefault};
	__property int Rows = {read=FRows, write=SetRows, nodefault};
	__property int CaretX = {read=FCaretX, write=SetCaretPosition, index=0, nodefault};
	__property int CaretY = {read=FCaretY, write=SetCaretPosition, index=1, nodefault};
	__property bool Modified = {read=FModified, write=FModified, nodefault};
	__property TJvSelBlockFormat SelBlockFormat = {read=GetSelBlockFormat, write=SetSelBlockFormat, default=3};
	__property int SelStart = {read=GetSelStart, write=SetSelStart, nodefault};
	__property int SelLength = {read=GetSelLength, write=SetSelLength, nodefault};
	__property TJvKeyboard* Keyboard = {read=FKeyboard};
	__property TCellRect CellRect = {read=FCellRect};
	__property TJvUndoBuffer* UndoBuffer = {read=FUndoBuffer};
	__property bool GroupUndo = {read=FGroupUndo, write=FGroupUndo, default=1};
	__property bool UndoAfterSave = {read=FUndoAfterSave, write=FUndoAfterSave, nodefault};
	__property bool Recording = {read=FRecording, nodefault};
	__property bool UseFixedPopup = {read=FUseFixedPopup, write=FUseFixedPopup, nodefault};
	__property TJvLineInformationList* LineInformations = {read=FLineInformations};
	__property bool BeepOnError = {read=FBeepOnError, write=FBeepOnError, default=1};
	__property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, default=1};
	__property Stdctrls::TScrollStyle ScrollBars = {read=FScrollBars, write=SetScrollBars, default=3};
	__property Cursor  = {default=-4};
	__property Color  = {default=-16777211};
	__property int GutterWidth = {read=FGutterWidth, write=SetGutterWidth, nodefault};
	__property Graphics::TColor GutterColor = {read=FGutterColor, write=SetGutterColor, default=-16777201};
	__property bool RightMarginVisible = {read=FRightMarginVisible, write=SetRightMarginVisible, default=1};
	__property int RightMargin = {read=FRightMargin, write=SetRightMargin, default=80};
	__property Graphics::TColor RightMarginColor = {read=FRightMarginColor, write=SetRightMarginColor, default=-16777201};
	__property bool InsertMode = {read=FInsertMode, write=SetMode, index=0, default=1};
	__property bool ReadOnly = {read=FReadOnly, write=SetMode, index=1, default=0};
	__property bool DoubleClickLine = {read=FDoubleClickLine, write=FDoubleClickLine, default=0};
	__property AnsiString TabStops = {read=FTabStops, write=FTabStops};
	__property bool SmartTab = {read=FSmartTab, write=FSmartTab, default=1};
	__property bool BackSpaceUnindents = {read=FBackSpaceUnindents, write=FBackSpaceUnindents, default=1};
	__property bool AutoIndent = {read=FAutoIndent, write=FAutoIndent, default=1};
	__property bool KeepTrailingBlanks = {read=FKeepTrailingBlanks, write=FKeepTrailingBlanks, default=0};
	__property bool CursorBeyondEOF = {read=FCursorBeyondEOF, write=FCursorBeyondEOF, default=0};
	__property bool BlockOverwrite = {read=FBlockOverwrite, write=FBlockOverwrite, default=1};
	__property bool PersistentBlocks = {read=FPersistentBlocks, write=FPersistentBlocks, default=0};
	__property TJvBracketHighlighting* BracketHighlighting = {read=FBracketHighlighting, write=SetBracketHighlighting};
	__property Graphics::TColor SelForeColor = {read=FSelForeColor, write=SetSelForeColor, nodefault};
	__property Graphics::TColor SelBackColor = {read=FSelBackColor, write=SetSelBackColor, nodefault};
	__property bool HideCaret = {read=FHideCaret, write=FHideCaret, default=0};
	__property Graphics::TColor CurrentLineHighlight = {read=FCurrentLineHighlight, write=SetCurrentLineHighlight, default=536870911};
	__property TJvErrorHighlighting* ErrorHighlighting = {read=FErrorHighlighting};
	__property Classes::TNotifyEvent OnChangeStatus = {read=FOnChangeStatus, write=FOnChangeStatus};
	__property Classes::TNotifyEvent OnScroll = {read=FOnScroll, write=FOnScroll};
	__property Classes::TNotifyEvent OnResize = {read=FOnResize, write=FOnResize};
	__property OnKeyDown ;
	__property OnKeyPress ;
	__property OnKeyUp ;
	__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
	__property Classes::TNotifyEvent OnSelectionChange = {read=FOnSelectionChange, write=FOnSelectionChange};
	__property OnMouseDown ;
	__property OnMouseMove ;
	__property OnMouseUp ;
	__property Classes::TNotifyEvent OnDblClick = {read=FOnDblClick, write=FOnDblClick};
	__property TOnPaintGutter OnPaintGutter = {read=FOnPaintGutter, write=FOnPaintGutter};
	__property TOnGutterClick OnGutterClick = {read=FOnGutterClick, write=FOnGutterClick};
	__property TOnGutterClick OnGutterDblClick = {read=FOnGutterDblClick, write=FOnGutterDblClick};
	__property TOnCompletion OnCompletionIdentifier = {read=FOnCompletionIdentifier, write=FOnCompletionIdentifier};
	__property TOnCompletion OnCompletionTemplate = {read=FOnCompletionTemplate, write=FOnCompletionTemplate};
	__property Stdctrls::TDrawItemEvent OnCompletionDrawItem = {read=FOnCompletionDrawItem, write=FOnCompletionDrawItem};
	__property Stdctrls::TMeasureItemEvent OnCompletionMeasureItem = {read=FOnCompletionMeasureItem, write=FOnCompletionMeasureItem};
	__property TJvLineChangeEvent OnLineInserted = {read=FOnLineInserted, write=FOnLineInserted};
	__property TJvLineChangeEvent OnLineDeleted = {read=FOnLineDeleted, write=FOnLineDeleted};
	__property DockManager ;
public:
	#pragma option push -w-inl
	/* TWinControl.CreateParented */ inline __fastcall TJvCustomEditorBase(HWND ParentWindow) : Rm_jvexcontrols::TJvExCustomControl(ParentWindow) { }
	#pragma option pop
	
private:
	void *__IFixedPopupIntf;	/* Rm_jvfixededitpopup::IFixedPopupIntf */
	
public:
	operator IFixedPopupIntf*(void) { return (IFixedPopupIntf*)&__IFixedPopupIntf; }
	
};


class DELPHICLASS TJvUndo;
class PASCALIMPLEMENTATION TJvUndoBuffer : public Classes::TList 
{
	typedef Classes::TList inherited;
	
protected:
	TJvCustomEditorBase* FJvEditor;
	int FPtr;
	bool InUndo;
	TJvUndo* __fastcall LastUndo(void);
	bool __fastcall IsNewGroup(TJvUndo* AUndo);
	bool __fastcall CanRedo(void);
	void __fastcall ClearRedo(void);
	bool __fastcall IsCaretGroup(void);
	
public:
	HIDESBASE void __fastcall Add(TJvUndo* AUndo);
	void __fastcall Undo(void);
	void __fastcall Redo(void);
	virtual void __fastcall Clear(void);
	HIDESBASE void __fastcall Delete(void);
	bool __fastcall CanUndo(void);
public:
	#pragma option push -w-inl
	/* TList.Destroy */ inline __fastcall virtual ~TJvUndoBuffer(void) { }
	#pragma option pop
	
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TJvUndoBuffer(void) : Classes::TList() { }
	#pragma option pop
	
};


class PASCALIMPLEMENTATION TJvUndo : public System::TInterfacedObject 
{
	typedef System::TInterfacedObject inherited;
	
protected:
	TJvCustomEditorBase* FJvEditor;
	bool FModified;
	TJvSelectionRec *FSelection;
	TJvUndoBuffer* __fastcall UndoBuffer(void);
	__property TJvCustomEditorBase* JvEditor = {read=FJvEditor};
	
public:
	__fastcall TJvUndo(TJvCustomEditorBase* AJvEditor);
	__fastcall virtual ~TJvUndo(void);
	DYNAMIC void __fastcall Undo(void) = 0 ;
	DYNAMIC void __fastcall Redo(void);
	void __fastcall SaveSelection(void);
	void __fastcall RestoreSelection(void);
};


class DELPHICLASS TJvCaretUndo;
class PASCALIMPLEMENTATION TJvCaretUndo : public TJvUndo 
{
	typedef TJvUndo inherited;
	
protected:
	int FCaretX;
	int FCaretY;
	__property int CaretX = {read=FCaretX, write=FCaretX, nodefault};
	__property int CaretY = {read=FCaretY, write=FCaretY, nodefault};
	
public:
	__fastcall TJvCaretUndo(TJvCustomEditorBase* AJvEditor, int ACaretX, int ACaretY);
	DYNAMIC void __fastcall Undo(void);
public:
	#pragma option push -w-inl
	/* TJvUndo.Destroy */ inline __fastcall virtual ~TJvCaretUndo(void) { }
	#pragma option pop
	
};


class DELPHICLASS TJvSelectUndo;
class PASCALIMPLEMENTATION TJvSelectUndo : public TJvCaretUndo 
{
	typedef TJvCaretUndo inherited;
	
public:
	__fastcall TJvSelectUndo(TJvCustomEditorBase* AJvEditor, int ACaretX, int ACaretY);
	DYNAMIC void __fastcall Undo(void);
public:
	#pragma option push -w-inl
	/* TJvUndo.Destroy */ inline __fastcall virtual ~TJvSelectUndo(void) { }
	#pragma option pop
	
};


class DELPHICLASS TJvUnselectUndo;
class PASCALIMPLEMENTATION TJvUnselectUndo : public TJvSelectUndo 
{

⌨️ 快捷键说明

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