📄 rm_jveditorcommon.hpp
字号:
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 + -