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

📄 advmemo.hpp

📁 TMS component pack v4.2 for delphi
💻 HPP
📖 第 1 页 / 共 5 页
字号:
	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 + -