WPTools Manual



Search


(press enter to search)

Class TDBWPRichText

Hierarchy

System.TObject | System.Classes.TPersistent | System.Classes.TComponent | Vcl.Controls.TControl | Vcl.Controls.TWinControl | Vcl.Controls.TCustomControl | WPRTEDefs.TWPCustomRTFControl | WPCTRMemo.TWPCustomRtfEdit | WPCTRRich.TWPCustomRichText | TDBWPRichText

Description

This control is used to load and save to a database blob. You can change the load format and save format suing format strings. To load/save cyrillic ANSI texts use:

DBWPRichText1.TextLoadFormat := 'ANSI-codepage1251';
DBWPRichText1.TextSaveFormat := 'ANSI-codepage1251';

Please note that unless the property NoUpdateOnExit has been set to true the database will be updated when the editor looses the focus.

Before you do any change to the text under program control, i.e. InputString it is required to check with function Changing if the text may be edited. In case you work on selected images (CurrObj) use SaveChanging since calling Changing can cause the text to be reloaded which invalidates the selection. SaveChanging would return false after the text was reloaded.

Properties

Property AcceptFiles : Boolean

Property AcceptFilesOptions : TWPAcceptFilesOptions

Property ActionList : TCustomActionList

Property Align : TAlign

Property AllowMultiView : Boolean

Property Anchors : TAnchors

Property AsWebpage : TWPWebPageFormat

Property AutoDisplay : Boolean

Property AutomaticTextAttr : TCharacterAttr

Property AutoZoom : TWPAutoZoom

Property AutoZoomMin : Integer

Property BevelEdges : TBevelEdges

Property BevelKind : TBevelKind

Property BookmarkTextAttr : TCharacterAttrTags

Property BorderStyle : TBorderStyle

Property ClickableCodes : TWPTextObjTypes

Property ClipboardOptions : TWPClipboardOptions

Property ColorDesktop : TColor

Property ColorDesktopTo : TColor

Property Constraints : TSizeConstraints

Property Ctl3D : Boolean

Property DataField : string

Property DataSource : TDataSource

Property DefaultIOFormat : string

Property DeskGradientHorizontal : Boolean

Property DragCursor : TCursor

Property DragMode : TDragMode

Property EditBoxModes : TWPEditBoxModes

Property EditOptions : TWPEditOptions

Property EditOptionsEx : TWPEditOptionsEx

Property EditOptionsEx2 : TWPEditOptionsEx2

Property EditOptionsEx3 : TWPEditOptionsEx3

Property Enabled : Boolean

Property Field : TField

Property FieldObjectTextAttr : TCharacterAttr

Property Font : TWPFont

Property FormatOptions : TWPFormatOptions

Property FormatOptionsEx : TWPFormatOptionsEx

Property FormatOptionsEx2 : TWPFormatOptionsEx2

Property FormatOptionsEx3 : TWPFormatOptionsEx3

Property FormCompletion : Boolean

Property GraphicPopupMenu : TPopupMenu

Property HandleRichEditMsg : Boolean

Property Header : TTextHeader

Property HiddenTextAttr : TCharacterAttr

Property HideTableBorders : TWPHideTableBordersMode

Property HyperLinkCursor : TCursor

Property HyperlinkTextAttr : TCharacterAttrTags

Property InsertPointAttr : TCharacterAttrTags

Property LabelDef : TWPLabelDef

Property LayoutMode : TWPLayoutMode

Property NoReloadOnEdit : Boolean

Property NoResetOnEscape : Boolean

Property NoUpdateOnExit : Boolean

Property OneClickHyperlink : Boolean

Property PageColumns : Integer

Property PaperColor : TColor

Property ParentColor : Boolean

Property ParentShowHint : Boolean

Property PopupMenu : TPopupMenu

Property PrintParameter : TWPPrintParameter

Property ProtectedProp : TProtectProp

Property ProtectedTextAttr : TCharacterAttr

Property Readonly : Boolean

Property Resizing : Integer

Property RTFVariables : TWPRTFExtraDataCollection

Property ScrollBars : TScrollStyle

Property SecurityOptions : TWPSecurityModes

Property ShowHint : Boolean

Property ShowMergeFieldNames : Boolean

Property SPANObjectTextAttr : TCharacterAttrTags

Property SpellCheckStrategie : TWPSpellCheckStrategie

Property SpellIgnoredForObj : TWPTextObjTypes

Property TabOrder : TTabOrder

Property TabStop : Boolean

Property TextLoadFormatClipboard : string

Property TextObjectCursor : TCursor

Property TextSaveFormatClipboard : string

Property Touch : TTouchManager

Property Transparent : Boolean

Property ViewOptions : TWPViewOptions

Property ViewOptionsEx : TWPViewOptionsEx

Property ViewOptionsEx2 : TWPViewOptionsEx2

Property Visible : Boolean

Property VRuler : TWPVertRuler

Property WantReturns : Boolean

Property WantTabs : Boolean

Property WordWrap : Boolean

Property WPDataSetAdapter : TWPDataSetAbstractAdapter

Property WPDialogCollection : TWPDialogCollection

Property WPRuler : TWPRuler

Property WPTextObjectClasses : TWPTextObjectClasses

Property WPToolBar : TWPCustomToolCtrl

Property WriteObjectMode : TWPObjectWriteRTFModeGlobal

Property XBetween : Integer

Property XOffset : Integer

Property YBetween : Integer

Property YOffset : Integer

Property YOffsetNormal : Integer

Property Zooming : Integer

Methods

Events

AfterCompleteWordEvent : TWPAfterCompleteWordEvent= TWPAfterCompleteWordEvent

AfterCopyToClipboard : TWPAfterCopyToClipboardEvent= TWPAfterCopyToClipboardEvent

AfterDelayedUpdate : TWPOnDelayedUpdate= TWPOnDelayedUpdate

AfterExecuteAction : TNotifyEvent= procedure (Sender : TObject) of Object

AfterImageSaving : TWPAfterImageSaving= TWPAfterImageSaving

AfterLoadText : TNotifyEvent= procedure (Sender : TObject) of Object

AfterObjectSelection : TNotifyWPTextObjEvent= TNotifyWPTextObjEvent

AfterPaintDesktopBackground : TWPOnPaintDesktopBackground= procedure(Sender: TObject; Canvas : TCanvas; R : TRect) of object;

AfterPasteImage : TWPOnAfterPasteImage= TWPOnAfterPasteImage

BeforeChange : TWPBeforeChangeEvent= TWPBeforeChangeEvent

BeforeCopyText : TOnBeforeCopyEvent= TOnBeforeCopyEvent

BeforeCutText : TOnBeforeCopyEvent= TOnBeforeCopyEvent

BeforeDestroyPaintPage : TWPBeforeDestroyPaintPage= procedure( Sender: TObject; RTF - Engine RTFEngine: TWPRTFEngineEdit; var ExternPageRef: TObject; var WatermarkRef: TObject) of object;

BeforeDropText : TWPOnBeforeDropText= TWPOnBeforeDropText

BeforeEditBoxNeedFocus : TWPAbortNotifyEvent= TWPAbortNotifyEvent

BeforeInitializePar : TWPInitializeParEvent= procedure(Sender: TObject; RTFEngine: TWPRTFEngineBasis; RTFDataBlock: TWPRTFDataBlock; Par: TParagraph) of object;

BeforeObjectSelection : TNotifyWPTextObjEventIgnore= TNotifyWPTextObjEventIgnore

BeforeOverwriteFile : TWPBeforeOverwriteFile= TWPBeforeOverwriteFile

BeforePaintLayer : TWPInternBeforePaintLayerEvent= TWPInternBeforePaintLayerEvent

BeforePasteImage : TWPOnBeforePasteImage= TWPOnBeforePasteImage

BeforePasteText : TWPOnBeforePaste= TWPOnBeforePaste

HyperLinkEvent : THyperLinkEvent= THyperLinkEvent

OnActivateHint : TWPActivateHintEvent= TWPActivateHintEvent

OnActivatingHotStyle : TWPActivatingHotStyle= procedure(Sender: TObject; par: TParagraph; posinpar: Integer) of object;

OnCalcPageNr : TWPOnCalcPageNr= procedure( Sender: TWPRTFEngineEdit; TextObject: TWPTextObj; RTFPageNr, PaintPageNr: Integer; var PrintedPageNr: Integer) of object;

OnChange : TNotifyEvent= procedure (Sender : TObject) of Object

OnChangeCursorPos : TNotifyEvent= procedure (Sender : TObject) of Object

OnChangeLastFileName : TNotifyEvent= procedure (Sender : TObject) of Object

OnChangeSelection : TNotifyEvent= procedure (Sender : TObject) of Object

OnChangeViewMode : TNotifyEvent= procedure (Sender : TObject) of Object

OnChangeZooming : TNotifyEvent= procedure (Sender : TObject) of Object

OnCharacterAttrChange : TWPNotifyAttrEvent= TWPNotifyAttrEvent

OnCheckProtection : TWPCheckProtectedEvent= TWPCheckProtectedEvent

OnClear : TNotifyEvent= procedure (Sender : TObject) of Object

OnClick : TWPCustomRtfEditClick= TWPCustomRtfEditClick

OnClickCreateHeaderFooter : TWPClickCreateHeaderFooterEvent= TWPClickCreateHeaderFooterEvent

OnClickHotText : TWPClickHotTextEvent= TWPClickHotTextEvent

OnClickPage : TOnClickPageEvent= TOnClickPageEvent

OnClickText : TWPClickTextEvent= TWPClickTextEvent

OnCustomLinePaintAfter : TWPVirtPagePaintEvent= TWPVirtPagePaintEvent = procedure(Sender: TObject; RTFEngine: TWPRTFEngineBasis; param: TWPVirtPagePaintParam; EndOfPageRun: Boolean) of object;

OnCustomLinePaintBefore : TWPVirtPagePaintEvent= TWPVirtPagePaintEvent = procedure(Sender: TObject; RTFEngine: TWPRTFEngineBasis; param: TWPVirtPagePaintParam; EndOfPageRun: Boolean) of object;

OnDblClick : TWPCustomRtfEditClick= TWPCustomRtfEditClick

OnDeactivateHotStyle : TWPDeactivateHotStyle= procedure(Sender: TObject) of object;

OnDelayedUpdate : TWPOnDelayedUpdate= TWPOnDelayedUpdate

OnDragDrop : TDragDropEvent= TDragDropEvent

OnDragOver : TDragOverEvent= TDragOverEvent

OnDrawUnderline : TWPOnDrawUnderlineEvent= procedure( Sender : TObject; Engine: TWPRTFEnginePaint; Stage : TWPDrawStage; Canvas: TCanvas; R : TRect; SpecialTextFlags: TWPSpecialCharacterAttrKinds; BaseY : Integer; var LineMode : Integer; var LineColor: TColor; PaintMode : TWPPaintModes; xres,yres : Integer; par : TParagraph; posinpar : Integer; var Ignore : Boolean ) of Object;

OnDropFile : TWPOnDropFileEvent= TWPOnDropFileEvent

OnEditBoxChangeHeight : TWPChangeBoxEvent= TWPChangeBoxEvent

OnEditBoxChangeWidth : TWPChangeBoxEvent= TWPChangeBoxEvent

OnEditFieldCheckInputString : TWPEditFieldCheckInputStringEvent= procedure( Sender : TObject; field : TWPTextObj; var text : WideString; var abort : Boolean) of Object;

OnEditFieldFocus : TWPEditFieldFocusEvent= TWPEditFieldFocusEvent

OnEditFieldGetSize : TWPEditFieldGetSize= TWPEditFieldGetSize

OnEditStateChanged : TEditStateEvent= TEditStateEvent

OnEndDrag : TEndDragEvent= TEndDragEvent

OnEnter : TNotifyEvent= procedure (Sender : TObject) of Object

OnExit : TNotifyEvent= procedure (Sender : TObject) of Object

OnGesture : TGestureEvent= TGestureEvent

OnGetAttributeColor : TWPGetAttrColorEvent= procedure( Sender: TObject; var CharStyle: TCharacterAttr; par: TParagraph; posinpar: Integer) of object;

OnGetPageGapText : string= string

OnGetSpecialText : TWPOnGetSpecialTextEvent= TWPOnGetSpecialTextEvent

OnInitializedRTFData : TWPOnInitializeRTFDataObjectEvent= TWPOnInitializeRTFDataObjectEvent

OnInitializeRTFDataObject : TWPOnInitializeRTFDataObjectEvent= TWPOnInitializeRTFDataObjectEvent

OnInternPaintPar : TWPInternPaintParEvent= TWPInternPaintParEvent

OnKeyDown : TKeyEvent= TKeyEvent

OnKeyPress : TKeyPressEvent= TKeyPressEvent

OnKeyUp : TKeyEvent= TKeyEvent

OnLeaveRTFDataBlock : TWPLeaveRTFDataBlockEvent= TWPLeaveRTFDataBlockEvent

OnLoadData : TNotifyEvent= procedure (Sender : TObject) of Object

OnMailMergeGetText : TWPMailMergeGetTextEvent= TWPMailMergeGetTextEvent

OnMeasureTextPage : TWPMeasurePageEvent= procedure(Sender: TObject; PageInfo: TWPMeasurePageParam) of object;

OnMouseDown : TMouseEvent= TMouseEvent

OnMouseDownWord : TWPMouseDownRightEvent= TWPMouseDownRightEvent

OnMouseMove : TMouseMoveEvent= TMouseMoveEvent

OnMouseUp : TMouseEvent= TMouseEvent

OnNewRTFDataBlock : TWPNewRTFDataBlockEvent= TWPNewRTFDataBlockEvent

OnNotifyLocked : TNotifyEvent= procedure (Sender : TObject) of Object

OnOpenDialog : TWPCustomRtfEditDialogEvent= TWPCustomRtfEditDialogEvent

OnPaintDesktopBackground : TWPOnPaintDesktopBackground= procedure(Sender: TObject; Canvas : TCanvas; R : TRect) of object;

OnPaintExternPage : TWPOnPaintExternPageEvent= procedure( Sender: TObject; RTFEngine: TWPRTFEnginePaint; prCanvas: TCanvas; xoff, yoff: Integer; r: TRect; PaintPageNr: Integer; ExternPageRef: TObject; DestXRes, DestYRes: Integer) of object;

OnPaintTextFrameRect : TWPPaintTextFrameRect= procedure( Sender : TObject; Engine: TWPRTFEnginePaint; Canvas: TCanvas; PageNr : Integer; FrameNr : Integer; Page : TWPVirtPage; x1,y1,x2,y2 : Integer; Options : Pointer; var Done : Boolean ) of Object;

OnPaintWatermark : TWPOnPaintWatermarkEvent= procedure( Sender: TObject; RTFEngine: TWPRTFEnginePaint; toCanvas: TCanvas; PageRect: TRect; PaintPageNr: Integer; RTFPageNr: Integer; WaterMarkRef: TObject; XRes, YRes: Integer; CurrentZoom: Single; PaintMode: TWPPaintModes) of object;

OnPrepareImageforSaving : TWPPrepareImageforSavingEvent= TWPPrepareImageforSavingEvent

OnPrepareParForPaint : TWPInitializeParEvent= procedure(Sender: TObject; RTFEngine: TWPRTFEngineBasis; RTFDataBlock: TWPRTFDataBlock; Par: TParagraph) of object;

OnPrintPage : Boolean= Boolean

OnQueryDrag : TWPQueryDragEvent= TWPQueryDragEvent

OnRequestHTTPImage : TWPRequestHTTPImageEvent= TWPRequestHTTPImageEvent

OnRequestHTTPString : TWPRequestHTTPStringEvent= TWPRequestHTTPStringEvent

OnRequestStyle : TWPOnRequestStyleEvent= TWPOnRequestStyleEvent

OnResize : TNotifyEvent= procedure (Sender : TObject) of Object

OnSaveData : TNotifyEvent= procedure (Sender : TObject) of Object

OnSetupPrinterEvent : TWPSetupPrinterEvent= TWPSetupPrinterEvent

OnTextObjectClick : TTextObjectClickEvent= TTextObjectClickEvent

OnTextObjectDblClick : TTextObjectClickEvent= TTextObjectClickEvent

OnTextObjectMouseDown : TTextObjectMouseEvent= TTextObjectMouseEvent

OnTextObjectMouseMove : TTextObjectMouseEvent= TTextObjectMouseEvent

OnTextObjectMouseUp : TTextObjectMouseEvent= TTextObjectMouseEvent

OnTextObjectMove : TTextObjectResizeEvent= TTextObjectResizeEvent

OnTextObjectMovePosition : TTextObjectResizeEvent= TTextObjectResizeEvent

OnTextObjectPaint : TWPTextObjectPaintEvent= procedure( Sender: TObject; pobj: TWPTextObj; toCanvas: TCanvas; XRes, YRes: Integer; X, Y, W, H, BASE: Integer; PageRef: TWPVirtPage; Modes: TWPTextObjectPaintModes; const CanvasExtraAttr: TWPPaintExtraParams; var ContinueMode: TWPTextObjectPaintResult) of object;

OnTextObjGetTextEx : TWPOnTextObjGetTextEvent= procedure( RefCanvas: TCanvas; TXTObject: TWPTextObj; var PrintString: WideString; var WidthInPix: Integer; var HeightInPix: Integer; var PaintObject: TWPTextObj; Xres, YRes: Integer) of object;

OnUndoStateChanged : TNotifyEvent= procedure (Sender : TObject) of Object

OnUpdateExternScrollbar : TWPUpdateExternScrollbar= TWPUpdateExternScrollbar

OnWorkOnTextChanged : TNotifyEvent= procedure (Sender : TObject) of Object

Used or referenced by

-Procedure WPCreateTableForm(Form:TWinControl; Sender:TControl; editor:TWPCustomRichText; AllowNestedTables:Boolean)
-Function TWPSuperMerge.GetEditor : TWPCustomRTFControl
-Procedure TWPCustomAttrDlg.ChangeApplied(aEditBox:TWPCustomRtfEdit)
-Procedure WPCreateTableForm(Form:TWinControl; Sender:TControl; editor:TWPCustomRichText; AllowNestedTables:Boolean)