📄 advmemo.hpp
字号:
Types::TRect __fastcall CellRect(int ACol, int ARow);
Types::TRect __fastcall LineRect(int ARow);
Types::TRect __fastcall LineRangeRect(int FromLine, int ToLine);
Types::TRect __fastcall ColRect(int ACol);
Types::TRect __fastcall ColRangeRect(int FromCol, int ToCol);
int __fastcall AddString(AnsiString S);
void __fastcall InsertString(int Index, AnsiString S);
void __fastcall GoHome(Classes::TShiftState Shift);
void __fastcall GoEnd(Classes::TShiftState Shift);
void __fastcall InsertChar(char C);
void __fastcall DeleteChar(int OldX, int OldY);
void __fastcall BackSpace(void);
void __fastcall BackWord(void);
AnsiString __fastcall IndentCurrLine();
void __fastcall TestforURLClick(AnsiString s);
bool __fastcall TestforURLMove(AnsiString s, int locx);
void __fastcall SetBlockMatchStart(int LineNo, int BlockStart, int BlockLen);
void __fastcall SetBlockMatchEnd(int LineNo, int BlockStart, int BlockLen);
void __fastcall NewLine(void);
void __fastcall TabLine(Classes::TShiftState AShift);
void __fastcall DoEscape(void);
DYNAMIC void __fastcall Resize(void);
virtual void __fastcall CreateParams(Controls::TCreateParams &Params);
virtual void __fastcall Paint(void);
virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
void __fastcall DrawMargin(void);
void __fastcall DrawGutter(void);
void __fastcall ThemeAdapt(void);
void __fastcall ScrollBarScroll(System::TObject* Sender, Stdctrls::TScrollCode ScrollCode, int &ScrollPos);
DYNAMIC void __fastcall KeyDown(Word &Key, Classes::TShiftState Shift);
DYNAMIC void __fastcall KeyPress(char &Key);
DYNAMIC void __fastcall KeyUp(Word &Key, Classes::TShiftState Shift);
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);
void __fastcall DoScroll(Stdctrls::TScrollBar* Sender, int ByValue);
void __fastcall DoScrollPage(Stdctrls::TScrollBar* Sender, int ByValue);
__property int MaxLength = {read=FMaxLength, nodefault};
__property int VisiblePosCount = {read=GetVisible, index=0, nodefault};
__property int VisibleLineCount = {read=GetVisible, index=1, nodefault};
__property int LastVisiblePos = {read=GetVisible, index=2, nodefault};
__property int LastVisibleLine = {read=GetVisible, index=3, nodefault};
__property bool UseStyler = {read=FUseStyler, write=SetUseStyler, nodefault};
void __fastcall DeleteSelectionInt(bool bRepaint);
void __fastcall LinesChanged(System::TObject* Sender);
void __fastcall LineRefresh(void);
virtual void __fastcall SelectionChanged(void);
virtual void __fastcall StatusChanged(void);
void __fastcall FontChangedProc(System::TObject* Sender);
virtual bool __fastcall IsWordBoundary(char ch);
virtual bool __fastcall IsTokenBoundary(char ch);
void __fastcall ClearUndoList(void);
void __fastcall UndoChange(void);
Controls::TCursor __fastcall GetCursorEx(void);
virtual void __fastcall CursorChanged(void);
void __fastcall SetCursorEx(const Controls::TCursor Value);
virtual bool __fastcall EditCanModify(void);
void __fastcall InsertTemplate(AnsiString AText);
void __fastcall OutputHTML(bool FixedFonts);
void __fastcall OutputRTF(bool FixedFonts);
void __fastcall DoFind(void);
void __fastcall DoReplace(void);
void __fastcall DoWrap(void);
void __fastcall UndoWrap(void);
__property bool ShowRightMargin = {read=FShowRightMargin, write=SetShowRightMargin, nodefault};
__property TAutoCorrect* AutoCorrect = {read=FAutoCorrect, write=FAutoCorrect};
__property bool AutoIndent = {read=FAutoIndent, write=FAutoIndent, default=1};
__property bool AutoExpand = {read=FAutoExpand, write=FAutoExpand, default=1};
__property bool AutoThemeAdapt = {read=FAutoThemeAdapt, write=SetAutoThemeAdapt, default=0};
__property bool BlockShow = {read=FBlockShow, write=FBlockShow, default=1};
__property Graphics::TColor BlockColor = {read=FBlockColor, write=FBlockColor, default=16776960};
__property Graphics::TColor BlockLineColor = {read=FBlockLineColor, write=FBlockLineColor, default=536870911};
__property TAdvGutter* Gutter = {read=FGutter, write=FGutter};
__property TAdvActiveLineSettings* ActiveLineSettings = {read=FActiveLineSettings, write=FActiveLineSettings};
__property int RightMargin = {read=FRightMargin, write=SetRightMargin, default=80};
__property Graphics::TColor RightMarginColor = {read=FRightMarginColor, write=SetRightMarginColor, nodefault};
__property Stdctrls::TScrollStyle ScrollBars = {read=FScrollBars, write=SetScrollBars, default=3};
__property Graphics::TFont* Font = {read=FFont, write=SetFont};
__property bool ReadOnly = {read=FReadOnly, write=FReadOnly, nodefault};
__property Graphics::TColor BkColor = {read=FBkColor, write=SetColor, index=0, nodefault};
__property Graphics::TColor SelColor = {read=FSelColor, write=SetColor, index=1, nodefault};
__property Graphics::TColor SelBkColor = {read=FSelBkColor, write=SetColor, index=2, nodefault};
__property bool HiddenCaret = {read=FHiddenCaret, write=SetHiddenCaret, nodefault};
__property int TabSize = {read=FTabSize, write=FTabSize, nodefault};
__property bool Searching = {read=FSearching, write=FSearching, nodefault};
__property TScrollMode ScrollMode = {read=FScrollMode, write=FScrollMode, default=0};
__property int UndoLimit = {read=FUndoLimit, write=SetUndoLimit, nodefault};
__property TCharStyle* UrlStyle = {read=FUrlStyle, write=SetUrlStyle};
__property TAutoCompletion* AutoCompletion = {read=FAutoCompletion, write=FAutoCompletion};
__property TAutoHintParameters AutoHintParameters = {read=FAutoHintParameters, write=SetAutoHintParameters, default=0};
__property TAutoHintParameterPosition AutoHintParameterPosition = {read=FAutoHintParameterPos, write=FAutoHintParameterPos, nodefault};
__property int AutoHintParameterDelay = {read=FAutoHintParameterDelay, write=SetAutoHintParameterDelay, default=2500};
__property TAdvMemoSource* MemoSource = {read=FMemoSource, write=SetMemoSource};
__property TAdvMarkerList* MarkerList = {read=FMarkerList, write=FMarkerList};
__property int MarkerCount = {read=GetMarkerCount, nodefault};
__property Controls::TImageList* AutoCompletionListImages = {read=FAutoCompletionListImages, write=SetAutoCompletionListImages};
__property bool TrimTrailingSpaces = {read=FTrimTrailingSpaces, write=SetTrimTrailingSpaces, nodefault};
__property bool ScrollHint = {read=FScrollHint, write=FScrollHint, nodefault};
__property bool SmartTabs = {read=FSmartTabs, write=SetSmartTabs, nodefault};
__property bool EnhancedHomeKey = {read=FEnhancedHomeKey, write=SetEnhancedHomeKey, nodefault};
__property TAdvMemoChecker* MemoChecker = {read=FMemoChecker, write=SetMemoChecker};
__property TCodeFolding* CodeFolding = {read=FCodeFolding, write=SetCodeFolding};
__property TMemoBeforeCompleteEvent OnBeforeAutoCompletion = {read=FOnBeforeAutoComplete, write=FOnBeforeAutoComplete};
__property Classes::TNotifyEvent OnStartAutoCompletion = {read=FOnStartAutoCompletion, write=FOnStartAutoCompletion};
__property TMemoGetCompletionListEvent OnGetAutoCompletionList = {read=FOnGetAutoCompletionList, write=FOnGetAutoCompletionList};
__property Classes::TNotifyEvent OnAutoCompletion = {read=FOnAutoCompletion, write=FOnAutoCompletion};
__property Classes::TNotifyEvent OnCancelAutoCompletion = {read=FOnCancelAutoCompletion, write=FOnCancelAutoCompletion};
__property TGutterClickEvent OnGutterClick = {read=FOnGutterClick, write=FOnGutterClick};
__property TGutterClickEvent OnGutterRightClick = {read=FOnGutterRightClick, write=FOnGutterRightClick};
__property TGutterClickEvent OnGutterDblClick = {read=FOnGutterDblClick, write=FOnGutterDblClick};
__property TGutterDrawEvent OnGutterDraw = {read=FOnGutterDraw, write=FOnGutterDraw};
__property Classes::TNotifyEvent OnChange = {read=FOnChange, write=FOnChange};
__property Classes::TNotifyEvent OnSelectionChange = {read=FOnSelectionChange, write=FOnSelectionChange};
__property Classes::TNotifyEvent OnStatusChange = {read=FOnStatusChange, write=FOnStatusChange};
__property TUndoChangeEvent OnUndoChange = {read=FOnUndoChange, write=FOnUndoChange};
__property Classes::TNotifyEvent OnFind = {read=FOnFind, write=FOnFind};
__property Classes::TNotifyEvent OnReplace = {read=FOnReplace, write=FOnReplace};
__property Classes::TNotifyEvent OnCursorChange = {read=FOnCursorChange, write=FOnCursorChange};
__property TAllowEvent OnOverwriteToggle = {read=FOnOverwriteToggle, write=FOnOverwriteToggle};
__property TURLClick OnURLClick = {read=FOnURLClick, write=FOnURLClick};
__property TMemoHintEvent OnHintForWord = {read=FOnHintForWord, write=FOnHintForWord};
__property TMemoHintEvent OnHintForToken = {read=FOnHintForToken, write=FOnHintForToken};
__property TMemoWordEvent OnWordComplete = {read=FonWordComplete, write=FonWordComplete};
__property TMemoInsertCompletionEntryEvent OnInsertAutoCompletionEntry = {read=FOnInsertAutoCompletionEntry, write=FOnInsertAutoCompletionEntry};
__property TMemoSortCompletionListEvent OnSortAutoCompletionList = {read=FOnSortAutoCompletionList, write=FOnSortAutoCompletionList};
__property Classes::TNotifyEvent OnTopLeftChanged = {read=FOnTopLeftChanged, write=FOnTopLeftChanged};
__property TMemoGetParameterHintEvent OnGetParameterHint = {read=FOnGetParameterHint, write=FOnGetParameterHint};
__property TAutoCompletionListBox* CompletionList = {read=FListcompletion};
__property TMemoActiveLineChangeEvent OnActiveLineChange = {read=FOnActiveLineChange, write=FOnActiveLineChange};
__property TMemoColumnChangeEvent OnColumnChange = {read=FOnColumnChange, write=FOnColumnChange};
__property TMemoMarkerAddedEvent OnMarkerAdded = {read=FOnMarkerAdded, write=FOnMarkerAdded};
__property TMemoMarkerRemovedEvent OnMarkerRemoved = {read=FOnMarkerRemoved, write=FOnMarkerRemoved};
__property TAdvMemoFileDropEvent OnFileDrop = {read=FOnFileDrop, write=FOnFileDrop};
__property TAdvMemoScrollHintEvent OnScrollHint = {read=FOnScrollHint, write=FOnScrollHint};
public:
__fastcall virtual TAdvCustomMemo(Classes::TComponent* AOwner);
__fastcall virtual ~TAdvCustomMemo(void);
DYNAMIC void __fastcall DragDrop(System::TObject* Source, int X, int Y);
void __fastcall DropText(int X, int Y, AnsiString s);
void __fastcall UpdateWrap(void);
int __fastcall GetWrappedLineIndex(int Index);
void __fastcall CopyToClipBoard(void);
void __fastcall PasteFromClipBoard(void);
void __fastcall CutToClipBoard(void);
void __fastcall SelectAll(void);
void __fastcall DeleteLine(void);
void __fastcall ClearBreakpoints(void);
void __fastcall ClearModified(void);
void __fastcall ClearExecutableLines(void);
void __fastcall SetError(int LineNo, int ErrPos, int ErrLen);
void __fastcall ClearErrors(void);
void __fastcall ClearLineErrors(int LineNo);
void __fastcall ClearWordError(int LineNo, int LinePos);
TFullPos __fastcall CharFromPos(int X, int Y);
void __fastcall PosFromText(int TextPos, int &X, int &Y);
void __fastcall TextFromPos(int X, int Y, int &TextPos);
void __fastcall DeleteSelection(void);
void __fastcall InsertText(AnsiString AValue);
void __fastcall InsertTextAtXY(AnsiString AValue, int X, int Y);
void __fastcall DeleteTextAtXY(int X, int Y, int NumChar);
void __fastcall BlockIndent(int FromLine, int ToLine, int Indent);
bool __fastcall GetMarkers(TAdvMarkers* Markers);
bool __fastcall MarkerAtLine(int LineNo);
void __fastcall SaveMemoSettingsToFile(AnsiString FileName);
void __fastcall LoadMemoSettingsFromFile(AnsiString FileName);
__property TAdvMemoStrings* Lines = {read=FLines, write=SetLines};
__property Forms::TBorderStyle BorderStyle = {read=FBorderStyle, write=SetBorderStyle, nodefault};
__property bool Ctl3D = {read=FCtl3D, write=SetCtl3D, nodefault};
__property TAdvCustomMemoStyler* SyntaxStyles = {read=FInternalStyles, write=SetMemoStyler};
__property AnsiString Selection = {read=GetSelText, write=SetSelText};
__property int SelStart = {read=GetSelStart, write=SetSelStart, nodefault};
__property int SelLength = {read=GetSelLength, write=SetSelLength, nodefault};
__property int SelStartX = {read=FSelStartX, nodefault};
__property int SelStartY = {read=FSelStartY, nodefault};
__property int SelEndX = {read=FSelEndX, nodefault};
__property int SelEndY = {read=FSelEndY, nodefault};
AnsiString __fastcall WordAtCursor();
AnsiString __fastcall WordTillCursor();
AnsiString __fastcall WordAtCursorPos(int &Pos);
AnsiString __fastcall WordAtXY(int X, int Y);
AnsiString __fastcall TokenAtXY(int X, int Y);
AnsiString __fastcall FullWordAtXY(int X, int Y);
AnsiString __fastcall FullWordAtCursor();
__property bool CaseSensitive = {read=FCaseSensitive, write=SetCaseSensitive, default=0};
void __fastcall ClearSelection(void);
void __fastcall ClearBookmarks(void);
void __fastcall ClearUndoRedo(void);
void __fastcall GotoBookmark(int Index);
bool __fastcall HasBookmarks(void);
bool __fastcall HasMarkers(void);
int __fastcall FindText(AnsiString SearchStr, Dialogs::TFindOptions Options);
int __fastcall FindTextPos(AnsiString SearchStr, Dialogs::TFindOptions Options);
int __fastcall FindAndReplace(AnsiString SearchStr, AnsiString NewStr, Dialogs::TFindOptions Options);
void __fastcall Clear(void);
HIDESBASE void __fastcall SetCursor(int ACurX, int ACurY);
void __fastcall Undo(void);
void __fastcall Redo(void);
void __fastcall AddUndoStep(TUndo* AUndoStep);
void __fastcall HideHint(void);
bool __fastcall CanUndo(void);
bool __fastcall CanRedo(void);
bool __fastcall CanCopy(void);
bool __fastcall CanPaste(void);
void __fastcall GoToMarker(int Marker);
void __fastcall GoToMarkerName(AnsiString MarkerText);
void __fastcall AddMarker(int LineIndex, int ImageIndex)/* overload */;
void __fastcall AddMarker(int LineIndex, int ImageIndex, AnsiString MarkerText)/* overload */;
void __fastcall RemoveMarker(int LineIndex);
void __fastcall ClearAllMarkers(void);
virtual bool __fastcall WordIsURL(AnsiString s);
bool __fastcall AddCodeFolding(int StartLineIndex, int EndLineIndex);
void __fastcall RemoveCodeFolding(int StartLineIndex);
void __fastcall RemoveAllCodeFolding(void);
bool __fastcall IsNode(int LineIndex);
void __fastcall ExpandAllNodes(void);
void __fastcall CollapseAllNodes(void);
void __fastcall ToggleNode(int LineIndex);
void __fastcall AutoCodeFold(void);
__property bool ExpandNode[int Index] = {read=GetExpandNode, write=SetExpandNode};
__property bool AcceptFiles = {read=FAcceptFiles, write=SetAcceptFiles, default=0};
__property int ActiveLine = {read=FActiveLine, write=SetActiveLine, nodefault};
__property bool Bookmark[int Index] = {read=GetBookmark, write=SetBookmark};
__property int Bookmarks[int Index] = {read=GetBookmarks, write=SetBookmarks};
__property Graphics::TColor BorderColor = {read=FBorderColor, write=SetBorderColor, default=8421504};
__property bool BreakPoint[int Index] = {read=GetBreakPoint, write=SetBreakPoint};
__property bool LineModified[int Index] = {read=GetModifiedState, write=SetModifiedState};
__property Graphics::TColor BreakpointColor = {read=FBreakpointColor, write=SetBreakpointColor, default=255};
__property Graphics::TColor BreakpointTextColor = {read=FBreakpointTextColor, write=SetBreakpointTextColor, default=16777215};
__property bool Executable[int Index] = {read=GetExecutable, write=SetExecutable};
__property bool HideSelection = {read=FHideSelection, write=SetHideSelection, default=1};
__property bool Overwrite = {read=FOverwrite, write=FOverwrite, nodefault};
__property int CurX = {read=FCurX, write=SetCurX, nodefault};
__property int CurY = {read=FCurY, write=SetCurY, nodefault};
__property bool DelErase = {read=FDelErase, write=FDelErase, nodefault};
__property int TopLine = {read=FTopLine, write=SetTopLine, nodefault};
__property int LeftCol = {read=FLeftCol, write=SetLeftCol, nodefault};
__property bool UrlAware = {read=FUrlAware, write=SetUrlAware, default=1};
__property bool WantTab = {read=FWantTab, write=FWantTab, default=1};
__property TPrintOptions* PrintOptions = {read=FPrintOptions, write=SetPrintOptions};
__property bool Modified = {read=GetModified, write=SetModified, nodefault};
__property TWordWrapStyle WordWrap = {read=FWordWrap, write=SetWordWrap, nodefault};
bool __fastcall SaveToHTML(AnsiString FileName, bool Fixedfonts = true);
bool __fastcall SaveToRTF(AnsiString FileName, bool Fixedfonts = true);
void __fastcall CopyHTMLToClipboard(void);
int __fastcall NumberOfPages(Graphics::TCanvas* ACanvas, int PageWidth, int PageHeight);
void __fastcall PrintToCanvas(Graphics::TCanvas* ACanvas, int PageWidth, int PageHeight, int PageNr);
void __fastcall PrintPages(int FromPage, int ToPage);
void __fastcall Print(void);
void __fastcall BeginUpdate(void);
void __fastcall EndUpdate(void);
virtual int __fastcall GetVersionNr(void);
virtual AnsiString __fastcall GetVersionString();
__property AnsiString Version = {read=GetVersion, write=SetVersion};
void __fastcall SetStyle(TAdvMemoStyle AStyle);
void __fastcall SetComponentStyle(Advstyleif::TTMSStyle AStyle);
__published:
__property Controls::TCursor Cursor = {read=GetCursorEx, write=SetCursorEx, nodefault};
public:
#pragma option push -w-inl
/* TWinControl.CreateParented */ inline __fastcall TAdvCustomMemo(HWND ParentWindow) : Controls::TCustomControl(ParentWindow) { }
#pragma option pop
private:
void *__ITMSStyle; /* Advstyleif::ITMSStyle */
public:
operator ITMSStyle*(void) { return (ITMSStyle*)&__ITMSStyle; }
};
class PASCALIMPLEMENTATION TAdvMemo : public TAdvCustomMemo
{
typedef TAdvCustomMemo inherited;
private:
bool FInComment;
int FInBrackets;
void __fastcall AdvSyntaxMemoChange(System::TObject* Sender);
void __fastcall AdvSyntaxMemoGutterDraw(System::TObject* Sender, Graphics::TCanvas* ACanvas, int LineNo, const Types::TRect &rct);
void __fastcall AdvSyntaxMemoGutterClick(System::TObject* Sender, int LineNo);
void __fastcall LoadStyle(void);
protected:
virtual void __fastcall Loaded(void);
virtual bool __fastcall IsWordBoundary(char ch);
public:
__fastcall virtual TAdvMemo(Classes::TComponent* AOwner);
__fastcall virtual ~TAdvMemo(void);
void __fastcall RefreshMemo(void);
__property VisibleLineCount ;
__property ActiveLine ;
__property MarkerCount ;
__published:
__property PopupMenu ;
__property AcceptFiles = {default=0};
__property ActiveLineSettings ;
__property Align =
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -