· CanPasteRTF:是否允许从剪贴板粘贴RTF格式内容 · CutDef:剪切到剪贴板 · Paste:粘贴
· PasteBitmap:粘贴图片
· PasteMetafile:粘贴图形元件 · PasteGraphicFile:粘贴图形元件
· PasteRVF:从剪贴板粘贴RVF格式内容 · PasteRTF:从剪贴板粘贴RTF格式内容 · PasteTextA:从剪贴板粘贴ANSI格式内容 · PasteTextW:从剪贴板粘贴UNICODE格式内容 · DeleteSelection:删除选中的内容 · SelectCurrentWord:选中当前内容 · SelectCurrentLine:选中当前行 ● 常用编辑元素方法
· SetBreakInfoEd:改变横线
· SetBulletInfoEd:改变项目符号 · SetControlInfoEd:改变组件 · SetHotspotInfoEd:改变热点 · SetPictureInfoEd:改变图片
· SetItemExtraIntPropertyEd,SetItemExtraStrPropertyEd:编辑元素属性 · SetItemTagEd:编辑元素标签
· SetItemVAlignEd:调整元素相对位置 · SetItemTextEd:改变元素名
· SetCheckpointInfoEd:编辑检查点 · RemoveCheckpointEd:删除检查点 · ResizeControl:调整组件
· AdjustControlPlacement,AdjustControlPlacement2:自动调整组件位置 ● 获取元素信息方法
· GetCurrentTextInfo:获取文本信息
· GetCurrentBreakInfo:获取线条元素信息 · GetCurrentBulletInfo:获取项目符号信息 · GetCurrentControlInfo:组件信息 · GetCurrentHotspotInfo:热点信息 · GetCurrentPictureInfo:图片信息
· GetCurrentItem,GetCurrentItemEx:未知类型元素信息
· GetCurrentItemExtraIntProperty,GetCurrentItemExtraStrProperty:返回指定元素属性值
· GetCurrentTag:返回元素标签
· GetCurrentItemVAlign:返回元素水平位置 · GetCurrentCheckpoint:返回元素检查点 · GetCurrentItemText:返回元素名
· GetCurrentLineCol:返回当前位置的行和列 ● 撤销和恢复
· UndoLimit:设置撤销缓冲区 · UndoAction:返回撤销操作 · Undo:撤销最后操作
· UndoName:返回撤销操作名 · RedoAction:返回恢复操作
· Redo redoes:恢复最后一次撤销操作 · RedoName:返回恢复操作名
· ClearUndo:清除撤销和恢复缓冲区 ● Unicode操作
· PasteTextW:从剪贴板复制UNICODE文本 · InsertTextW:插入UNICODE文本
· InsertTextFromFileW:从文件插入UNICODE文本 ● 拼写检查
· GetCurrentMisspelling:返回当前位置有错语的词 · LiveSpellingMode:拼写检查开关 ● 检查点
· SetCheckpointInfoEd:给特殊的元素增加检查点 · RemoveCheckpointEd:删除特殊元素的检查点 · GetCurrentCheckpoint:返回当前元素的检查点
· SetCurrentCheckpointInfo:增加或者编辑当前元素的检查点 · RemoveCurrentCheckpoint:删除当前元素的检查点 · InsertCheckpoint:当前位置增加检查点
· GetCheckpointAtCaret:返回当前位置的检查点 · RemoveCheckpointAtCaret:删除当前检查点
4.TDBRichView TDBRichViewEdit TRVPrint TRVPrintPreview,TRVReportHelper
TDBRichView,TDBRichViewEdit主要用于显示,编辑数据感之内容。和RichView一样,DBRichView,DBRichViewEdit如果不关联RVStyle也是不能显示任何内容的。
TDBRichView,DBRichViewEdit支持如下类型 · RVF RichView文件类型 · RTF RichView文本类型 · text 文本 · others 其它 · TRVPrint
TRVPrint主要用于打印RICHVIEW文档,运行时不可见,使用方法 1、先指定要打印的内容 2、指定页眉或页脚 3、格式化内容 4、打印或者预览 5、释放内存 ● 事件方法
· OnFormatting:当页码发生改变时触发 · OnSendingToPrinter:打印时触发
· OnPagePrepaint,OnPagePostpaint:允许在页面个重绘 · OnPrintComponent:打印组件 ● 页边距
· LeftMarginMM:左边距 · RightMarginMM:右边距 · TopMarginMM:上边距 · BottomMarginMM:下边距
这里的边距和文档编辑时边距是不同的,一个针对页面,一个针对文档。
· TRVPrintPreview:预览文档,要先关联TRVPrint,并且打印设置已经准备完毕 · TRVReportHelper:TRVReportHelper和TRVPrint相似,TRVPrint是把文档送入打印机,TRVReportHelper则是把文档送到任何canvas上显示如:屏幕,打印机,IMAGE等
· TRVOfficeConverter:TRVOfficeConverter允许在RICHVIEW中使用Microsoft Office(32位板本的)文本格式 5.ScaleRichView
ScaleRichView是一个TRichView的插件,用TRichView引擎来呈现文档,ScaleRichView上的文档其实就是一个隐藏的RICHVIEWEDIT,所以你可以像使用RIHCVIEW一样使用ScaleRichView,安装ScaleRichView之前一定要先安装TRIHCVIEW,通常在开发过程中用捆绑方式(RichView+ScaleRichView)进行开发。
ScaleRichView 主要功能介绍 1、支持所有RICHVIEW功能 2、所见即所得模式 3、快速编码
4、支持差不多120多种文档格式
5、支持打印不同文档样式,如文档编辑时为A4样式,打印时可以选择A5样式 6、页面定位
7、支持多种部署模式 8、滚动显示
ScaleRichView组件包括:
1、TSRichViewEdit:可以以所见即所得模式编辑文档,支持多种页面浏览模式,包括页面视图模式
2、TDBSRichViewEdit:和TSRichViewEdit 一样,只不过用于数据感之,也是所见即所得
3、TSclRVRuler:TSRichViewEdit的标尺,水平和垂直,继承TRVRuler 4、TSRVToolBar:工具栏
5、TSRVToolWindow:弹出式窗口,可以把放工具栏 6、TSRVPageScroll:显示文档缩略图 7、TSRVPrint:打印文档 8、TSRVPreview:浏览文档 6.TSRichViewEdit
TSRichViewEdit主要是用来处理文本内容,下面是一些常用属性和方法,事件 ● 属性
· RichViewEdit:返回一个TRichViewEdit组件,然后通过TRichViewEdit一个属性方法来操作文档,默认情况下,TSRichViewEdit使用了一个内部的TRichViewEdit,如果你想使用自定义的TRichViewEdit,只要关联TSRichViewEdit的ExternalRV属性,如果想使用自定义的TRVStyle,则只要关联其ExternalRVSYTLE就行
· RVHeader:页眉编辑器 · RVFooter:页脚编辑器
· RVNote:脚注和尾注编辑器 · PageProperty:相关页的属性 · ViewProperty:查看模式
· BackgroundProperty:背景属性
下面的一些属性提供了访问RichViewEdit的属性,用法和RichViewEdit一样,前面有讲过,这里就不讲了,属性名相同,这个属性也可适用于其它编辑器。
· AnimationMode · BiDiMode · CPEventKind · ReadOnly · RTFOptions
· RTFReadProperties · RVBackgroundBitmap · RVBackgroundStyle · RVColor
· RVEditorOptions · RVFOptions
· RVFParaStylesReadMode · RVFTextStylesReadMode · RVOptions
· SmartPopupProperties, SmartPopupVisible · TabNavigation
下面一些属性是允许在编辑时改变属性值的: · HScrollPos:设置或者得到滚动的位置
· HScrollBar,VScrollBar:显示或者隐藏滚动条 · OnHScrolled,OnVScrolled:滚动事件 · ScrolledPage:返回第一页码
· MenuHButtons,MenuHorizontal:水平菜单设置 · MenuVButtons,MenuVertical:垂直菜单设置 ● 方法
· ConvertRVToSRV,ConvertSRVToRV:允许TSRichViewEdit和RichViewEdit之间位置转换
· GetPageClientRect:返回页的位置 · GetItemBounds:返回页面元素位置 · GetCaretPosInUnits:返回当前位置 · GetPageAt:返回指定位置的页面 · GetItemAt:返回指定位置的元素
· UnitsPerInchH,UnitsPerInchV:允许单元之间的坐标转换 · FindNextHyperlink,FindPriorHyperlink:查找超链接 · FindNextCheckpoint,FindPriorCheckpoin:查找检查点 · FindNextItem,FindPriorItem:查找元素
· FindNextHeading,FindPriorHeadin:查找标题
· NextCurHyperlink,PriorCurHyperlink:选择超链接 · NextCurCheckpoint,PriorCurCheckpoint:选择检查点 · NextCurItem,PriorCurItem:选择元素
· NextCurHeading,PriorCurHeading:移动到当前的标题 · RangeSearch:指定范围查找 · FirstCurPage:光标移动第一页 · PriorCurPage:光标移动前一页 · NextCurPage:光标移动下一页 · LastCurPage:光标移动最后一页 · PrintAll:打印整个文档
· PrintCurrent:打印当前页面 · PrintRange:打印指定范围内容
· MinPrintedItemNo,MaxPrintedItemNo:允许从指定元素之间打印 · DrawPage,DrawMetafile:允许把文档显示到其它画布或者图元上 ● 事件
· OnPageFormatChanged:当 PageProperty和PageFormat属性改变发生 · OnChangeViewModeAfter:当ViewProperty属性改变时发生 · OnChangeViewModeBefore:当ViewMode属性改变时发生
· OnZoomChanged:当ViewProperty.ZoomPercent或.ZoomMode属性改变时发生 · OnHScrolled, OnVScrolled, OnPageScrolled:滚动时发生 · OnCurrentPageChange:移动到其它页面时发生 · OnPageCountChanged:文档页数发生变化时发生 · OnClickPage:单击页面后发生
· OnPaintPage:画自定义页面,如果默认方法不能完全显示时,可用此方法 · OnPaintComponent:显示控件 · OnPaint:显示其它
· OnCheckControl:枚举所以加入的控件
· OnMessageControl:允许加入的控件响应消息 · OnGetPagePos:允许自定义页的位置和顺序 ● 表格图标
先设置ViewProperty的UseTableIcons属性为TRUE,当用户把光标移动到表格上时,表格左上方会显示一个小图标,当光标移走时,图标消失,同时触发OnTableIconClick事件。 7.Table(表格)
Table是RICHVIEW里面一个比较特殊的元素,也是RICHVIEW众元素中最复杂的一种,TABLE由单元格组成,在RICHVIEW里,每个单元格相当于一个RICHVIEW文档,单元格里面可以表格等各种元素,理论上表格是可以无限嵌套,这样的结构就导致了其复杂性。
● Table属性
· BorderWidth:表的边框长度 · BorderStyle:边框样式 · BorderColor:边框颜色
· BorderLightColor:3D外观边框颜色 · VisibleBorders:边框的显示和隐藏 · CellBorderWidth:单元格边框长度 · CellBorderStyle:单元格边框样式 · CellBorderColor:单元格边框颜色
· CellBorderLightColor:3D外观单元格边框颜色 · CellHSpacing:单元格之间的水平距离 · CellVSpacing:单元格之间的垂直距离
· BorderHSpacing:表边框与表最外层单元格之间的水平距离 · BorderVSpacing:表边框与表最外层单元格之间的垂直距离 ● Color 表的背景色
· BackgroundImage:背景图 · BackgroundStyle:背景样式
· BackgroundImageFileName:在HTML中保存背景图名 ● Table方法
· InsertColsLeft:当前单元格左边增加列