RichView 基本用法说明.doc_第1页
RichView 基本用法说明.doc_第2页
RichView 基本用法说明.doc_第3页
RichView 基本用法说明.doc_第4页
RichView 基本用法说明.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、TRichView文档结构1、TRichView文档结构由段落和Item组成,如下图:绘图的组织形式如下图:2、段落PragraphTRichView文档是通过段落进行组织的,每个段落都有自己的样式,文档内所有的段落样式作为存储为集合(RichView.Style.ParaStyles)。在TRichView中,所有的Item都必须指定ParaNo即ParaStyles的索引;设置ParaNo=-1,将延续上个段落的样式。段落主要设置边框和背景,包括:左缩进、右缩进、边框左偏移、边框右偏移等,如下图:3、ItemItem是文档中的基本绘图单元Item分为文本Item和非文本ItemItem都被组织在段落中文档Item必须要有符合规定的属性ParaStyle索引:标示样式是否是段落开头标记是否在段落中占整行所有Item都是继承与RVItem的类所有Item类型都是继承与TcustomRVItemInfo4、Item类型Text文本Tabulators制表位Pictures图片Hot-Pictures带超链接的图片Break分页(占满整行的水平线)Controls Delphi/C+Builder控件Bullets项目符号Hotspots带超链接的项目符号Tables表格List Markers段落项目符号或编号Labels不能换行的类似于文本的控件Numbered Sequences编号序列Endnotes尾注Footnotes脚注Custom Item自定义ItemItem的层次合法文档对Item的限制段落中的Item必须用相同的ParaStyle文档中的第一个Item必须是段落的开始Breaks和Table这种整行Item必须重起一行Table单元格最少要有一个Item,默认会包含一个空的Text Item5、Item的Tag属性在RichView中的每个Item都有一个关联的Integer类型的Tag值,Tag为TRichView提供了一种能够保存额外4个字节的Integer值或指针信息的特性。RichView中的Tag作为PChar指针用于动态的进行定位。如果不指定Tag,Tag=0;在默认模式下,即非rvoTagsArePChar选项,RichView本身不能使用tags,可以随意使用;如果设置了rvoTagsArePChar,tags被作为指针用于动态定位;CheckPoint有Tag,Item的Tag作用对于CheckPoint同样有效编辑器可以将tag设置为0TRichView有两种tag模式:Tags store Integers(储存为4字节的Integer值)和Tags Store String(tag作为指针存储,例如可以讲Url在tag中存储时,使用这种模式)Tag的Pchar模式当删除items时将清空tag字符串的内容在内部将Tag当做字符串进行比较在RVF中tags将保存为字符串当RichViewEdit需要复制Tag时(比如:通过回车将当前行分为2行),编辑器将Tag的指针指向同一个字符串。所有的添加Item(AddXXX)的方法都有AddXXXTag的替代方法,将Tag作为方法的最后一个参数,通过StrNew或StrAlloc函数或0(nil)转换成Integer作为参数。例如:MyRichView.AddNLTag(Example,0,0,Integer(StrNew(Tag Example);6、创建文档TRichView创建文档的方式,分为3步:1、清空TRichView 2、添加Item 3、重新格式化和重绘RichView添加的类型包括:1、添加Text Item2、添加图片3、添加热点图片4、添加Delphi控件5、添加项目符号6、添加水平线7、添加列表标记(段落列表和编号列表)8、添加表格9、添加标签10、添加尾注和脚注11、添加自定义Item12、添加CheckPoint13、添加分页14、添加或插入RVF流15、添加其他RichView对象的内容7、TRichView和TRichViewEditTRichView有三组方法修改文档,TRichView的特点是不需要文档进行格式化:1、在文档尾部添加Item2、根据给定的索引,修改Item(赋值的方式)3、直接从文件或流中读取RVFTRichViewEdit有4组方法修改文档1、TRichView的所有方法2、在当前光标出插入Item3、修改光标处修改Item(编辑的方式)4、通过额外的方法修改给定索引的ItemTRichViewEdit的特点是l文档必须是格式化过的l修改文档后,reformat方法会自动调用l如果文档是只读的,则不能修改l文档实现text和paragraphs样式的保护设置l可以生成Onchage事件l修改都记录在Undo和Redo列表中8、TRVStyleTRVStyle是控制RichView可视化表现的运行时非可视化控件,RVStyle的三个属性lTextStyle文本样式集合(TfontInfo的集合)lParaStyle段落样式集合(TParaIno的集合)lListStyle段落列表样式集合(TRVListInfo的集合)8.1、TextStyle:TextStyle定义了字体以及其他文本特性。TextSytle是TfontInfo的集合,TfontInfo是TCustomRVFontInfo的子类,继承关系TObject TPersistent TCollectionItem TCustomRVInfo TCustomRVFontInfol属性Unicode定义文本的编码格式为UTF-16格式或ANSI格式True:文本为Unicode编码格式(UTF-16,WideString);False:ANSI编码格式,对应的字符集通过Charset属性设置在Delphi 2009版本后默认值是True,老版本的Delphi默认值是False;所以Delphi2007要修改默认值为Unicode;NextStyleNo当回车后显示的TextSytle的索引号如果NextSytleNo =-1,则回车后新增的段落将沿用回车前那个段落的text Style默认值为-1,即继承上一个段落的Text Style;l方法IsEqual判断两个TextStyle是否相同Assign将一个TextSytle赋值给另一个TextStyle继承于TCustomRVFontInfo的属性l属性字体属性FontName字体名称,字符串型,默认值=ArialSize字体大小,整数型,默认值=10Color字体颜色,TColor型,默认为clWindowgTextStyle文本样式,枚举类型fsBold、fsItalic、fsUnderline、fsStrikeOutCharSet对于非Unicode文本,设置字符集文本表现及布局属性BackColor文本底色UnderlIneColor下划线颜色,Tcolor类型,默认为clNoneUnderlineType下划线样式(普通、双线、顿点)SytleEx附加文本样式,枚举类型rvfsOverline(上划线)、rvfsAllCaps(全大写)SubSuperScriptType上标、下标类型Vshift相对于基线的垂直位移,整数型,值是相对于文本高度的百分比,只对普通文本有效,对上下标无效CharScale水平缩放,整数型,为字符宽度的百分比CharSpacing字间距,TRVSytleLength类型,单位为Sceenpixel或者twipsBiDiMode指定文字方向,TRVBidiMode类型,rvbdUnspecified(继承与段落的bidi设置),rvbLeftToRight(从左到右)、rvdbRightToLeft(从右到左),默认为:rvbdUnspecified超文本属性Jump指定是否为超文本类型,布尔型,如果为True,以下属性生效HoverColor文本高亮颜色HoverBackColor文本背景HoverUnderlineColor文本下划线颜色HoverEffects超链接效果JumpCursor超链接的鼠标样式编辑属性Protection保护属性,TRVProtectOptions类型,包括以下值普通保护rvprStyleProtect保护文本样式受ApplyTextStyle的影响,该保护被ApplyStyleConversion不起效果,但可以手工在OnStyleConversion事件中处理rvprStyleSplitProtect保护文本Item不会被分开设置样式,即不能通过选择文本Item的一部分去设置文本样式rvprModifyProtect保护这个Style的文本Item不能修改,但是可以作为整体删除rvprDeleteProtect保护这个Style的文本Item不能被整体删除,但是可以修改rvprConcateProtect不运行文本进行样式合并rvprRVFInsertProtect保护文本Item中间不能通过InsertRV的方法进行插入rvprDoNotAutoSwitch保护文本Item不会自动切换文本样式rvprParaStartProtect不允许文本Item移到到新行,即阻止在文本Item执行回车StickingrvprSticking不运行在设置有这个保护的两个文本Item之间插入rvprSticking2同上rvprSticking3同上rvprStickToTop如果文本Item在文档的最前,不允许在其之前插入rvprStickToBottom如果文本Item在文档的最后,不允许在其之后插入文本导出属性Options设置导出RTF和HTML的文本样式,TRVTextOption类型RvteoRTFCode文本不保存到HTML, , 被原样保存到RTFrvteoHTMLCode文本不保存到RTF&, ,和空格被原样保存到RTFrvteoHidden导出后,文本将隐藏,除非在RichView.Options中设置了rvoShowHidden(显示隐藏字符)8.2、ParaStyleParaSytle定义了段落属性,ParaSytle是TParaInfos的集合,TParaInfo是TCustomRVParaInfo的子类,继承关系TObject TPersistent TCollectionItem TCustomRVInfo属性lAlignment对齐:指定段落对齐方式,TRVAlignment枚举类型(vaLeft左对齐,rvaRight右对齐,rvaCenter置中,rvaJustify两端对齐),默认为rvaLeft;lFirstIndent 首行缩进:定义为第一行的缩进,TRVStyleLength类型,默认为0;lLeftIndent 左缩进:定义为行的左缩进,TRVStyleLength类型,默认为0;lRightIndent右缩进:定义为行的右缩进,TRVStyleLength类型,默认为0;lSpaceBefore 段前间距:TRVStyleLength类型,默认为0;lSpaceAfter 段后间距:TRVStyleLength类型,默认为0;lBorder段落边框:段落边框,TRVBorder类型,默认为none;lBackground段落背景:段落背景,TRVBackgroundRect类型,默认为transparent透明lTabs制表位:步进,TRVTabInfos类型,默认的步进为48;属性包括Positon(从左空白LeftMargin的距离)、Align对齐方式(左、右、中)、Leader(填充制表位的文字,默认为空)lLineSpacing行间距:TRVLineSpacingValue类型,默认值为100;lLineSpacingType 行间距类型:TRVLineSpacingType枚举类型,默认值为rvlsPercent;rvlsPercentLineSpacing定义为文本高度的百分比rvlsSpaceBetween可以通过RVStyle设定单位,这种类型的LineSpacing不能导出到RTF和HTML中rvlsLineHeightAtLeastLineSpacing定义为最小行高,单位为RVStyle.UnitsrvlsLineHeightExactLineSpacing定义为行高,单位为RVStyle.UnitsBiDiMode文本方向:同TextStyle的BiDiMode属性Options属性:段落的属性,TRVParaOption类型,默认为空布局属性rvpaoNoWrap不允许自动折行编辑和保护属性rvpaoReadOnly不允许编辑该样式的段落,但不能组织用户通过按回车键在段落前或段落后添加段落;这个选项也不能阻止通过选择方式进行的整体删除。rvpaoStyleProtect不能通过ApplyParaSytle方法修改段落样式,不能保护通过ApplyParaStyleConversion方法进行的修改,可以在OnParaSytleConversion事件中处理rvpaoDoNotWantReturns在段落中阻止回车键.打印选项rvpaoKeepLinesTogether这种样式的段落尽量打印在一页上rvpaoKeepWithNext这种样式的段落,如果样式和下一个段落相同,将打印在同一页上rvpaoWidowOrphanControl保留属性OutlineLevel大纲级别:定义段落的大纲级别,整数型,默认值为0,0为正文,正数定义为标题大纲级别。8.3、ListStyleListStyle定义了段落列表样式,ListStyle是TRVListInfos的集合,TRVListInfo是TCustomRVInfo的子类,继承关系TObject TPersistent TCollectionItem TCustomRVInfo属性lLevels大纲级别:大纲级别,TRVListLevel类型;TRVListLevel包括以下属性:布局属性FirstIndent首行缩进LeftIndent左缩进MarkerIndent标号缩进MarkerAlignment标号对齐大纲标记属性ListType标记类型Font字体Picture图片ImageListImageIndex图像列表属性FormatStringFormatStringW格式字符串编号列表属性StartFrom编号列表的起始数Options列表大纲类型rvloContinuous:预留属性rvloLevelReset:重新编号rvloLegalStyleNumbering:如果Option包含了rvloLegalStyleNumbering,所有上级的罗马和字母序列将被转换成阿拉伯数字OnLevelPreview大纲预览:被应用程序用来为这种大纲样式定义预览缩略图方法lAllNumbered:判断是否都被编号,如果大纲都是编号大纲,返回TruelHasNumbering:判断是否有编号大纲,如果有编号大纲,返回True9、Item的属性和方法9.1、Text Item文本Text Item用来显示ANSI或Unicode字符串,主要的属性在TextStyle中进行定义;TextItem不能包含以下内容:n CR和LF(#13和#10)字符,即回车和换行n TAB(#09)tab键字符n #0字符,即空字符n FF(#12)字符,即换页符 方法:TCustomRichView添加Text Itemn 单个Item方法:在文档尾部添加单个Ietm,并通过Sytle-No设置TextStyle和ParaNo设置ParaStyle方法名称参数说明AddNLTags:Stringtext item的文本Text Item不能包含CR回车 LF换行TAB步进FF换页StyleNo:IntegerTextStyle的序号ParaNo:IntegerParaStyle的序号Tag:IntegerTextItem的TagAddNLATagConst s:TRVAnsiString 传入Ansi格式字符串StyleNo:Integer TextStyle的序号ParaNo:Integer ParaStyle的序号Tag:Integer TextItem的TagADDNLWTagConst s:TRVUnicodeString 传入Unicode格式字符串StyleNo:Integer TextStyle的序号ParaNo:Integer ParaStyle的序号Tag:Integer TextItem的TagAddNL等同于 AddNLTag(,0)缩略版本,不带Tag标记Add等同于 AddNLTag(,-1,0)缩略版本,不带paraNo和Tag标记AddTagAddNLTag(s,StyleNo,-1,Tag)缩略版本,不带paraNo标记n 多个Item方法:用于在文档上尾部添加多行text item方法名称参数说明AddTextNLs:String text item的文本TextItem可以包含CR回车LF换行TAB步进FF换页StyleNo:Integer TextStyle的序号FirstParaNo:Integer 第一行的ParaStyle的序号如果=-1延续上一行如果0,设置新的paraStyleOtherParaNo:Integer TextItem的Tag设置其他行的paraSytle,必须0AddTextNLAs:TRVAnsiString text item的文本TextItem可以包含CR回车LF换行TAB步进FF换页StyleNo:Integer TextStyle的序号FirstParaNo:Integer 第一行的ParaStyle的序号如果=-1延续上一行如果0,设置新的paraStyleOtherParaNo:Integer TextItem的Tag设置其他行的paraSytle,必须0AddTextNLWs:TRVUnicodeString text item的文本TextItem可以包含CR回车LF换行TAB步进FF换页StyleNo:Integer TextStyle的序号FirstParaNo:Integer 第一行的ParaStyle的序号如果=-1延续上一行如果0,设置新的paraStyleOtherParaNo:Integer TextItem的Tag设置其他行的paraSytle,必须0DefAsSingleParagraph:BooleanFalse:使用当前的添加段落模式True:将#13回车和#10换行认为是行分割,而不是段落分割 修改Text Item方法名称参数说明SetItemTextItemNo:Integer 要修改的Text item的序号Const s:String 要修改的字符串SetItemTextAItemNo:Integer 要修改的Text item的序号S:TRVAnsiString Ansi字符串SetItemTextWItemNo:Integer 要修改的Text item的序号S:TRVUnicodeString Unicode的字符串 获取Text Item方法名称参数说明GetItemTextItemNo:Integer 要修改的Text item的序号返回StringGetItemTextAItemNo:Integer 要修改的Text item的序号返回TRVAnsiStringGetItemTextWItemNo:Integer 要修改的Text item的序号返回TRVUnicodeString 从文件或流添加文本方法名称参数说明LoadTextConst FileName:String 文件名StyleNo TextStyle的序号ParaNo ParaStyle的序号AsSingleParagraphFalse:使用当前的添加段落模式True:将#13回车和#10换行认为是行分割,而不是段落分割LoadTextW同上支持Unicode标记字符LoadTextFromStreamStream:Tstream 流LoadTextFromStreamWStream:Tstream 流返回TRVUnicodeStringTCustomRichViewEdit插入Text Itemn 单个Item方法:在光标处插入单个Ietm,插入的text item具有当前光标处的TextSytle和ParaStyle方法名称参数说明InsertStringTag返回值:Booleans:String text item的文本S参数不能包含:CR回车 LF换行 FF换页;TAB被替换成空格,即使设置SpaceInTab=0;插入的字符串不与周围的textitem合并,即使是有相同的textSytle和TagTag:Integer TextItem的TagInsertStringATag返回值:BooleanConst s:TRVAnsiString 传入Ansi格式字符串InsertStringWTag返回值:BooleanConst s:TRVUnicodeString 传入Unicode格式字符串n 多个Item方法:插入具有方法名称参数说明InsertText返回值:BooleanConst text:String text item的文本S参数可以包含CR回车 LF换行FF换页 Tab步进CaretBefore=True表示完成操作后,光标在Item的前面CaretBefore=False表示完成操作后,光标在Item的后面CaretBefore:Boolean=FalseTextItem的TagInsertTextA返回值:BooleanConst text:TRVAnsiString传入Ansi格式字符串InsertTextW返回值:BooleanConst text:TRVUnicodeString传入Unicode格式字符串修改Text Item在编辑模式下,修改textItm的文本,或者非文本item的name方法名称参数说明SetItemTextEdItemNo:Integer要修改的Text item的序号Const s:String 要修改的字符串SetItemTextEdAItemNo:Integer要修改的Text item的序号S:TRVAnsiString Ansi字符串SetItemTextEdWItemNo:Integer要修改的Text item的序号S:TRVUnicodeString Unicode的字符串SetCurrentItemTextConst s:String 修改的值等同于TopLevelEditor.SetItemTextEd(TopLevelEditor.CurItemNo, s)SetCurrentItemTextAConst s:TRVAnsiString 修改的值等同于TopLevelEditor.SetItemTextEdA(TopLevelEditor.CurItemNo, s)SetCurrentItemTextWConst s:TRVUnicodeString 修改的值等同于TopLevelEditor.SetItemTextEdW(TopLevelEditor.CurItemNo, s)获取Text Item:返回当前光标出的Text Item方法名称参数说明GetCurrentItemTextItemNo:Integer要修改的Text item的序号返回String 等同于TopLevelEditor.GetItemText(TopLevelEditor.CurItemNo).GetCurrentItemTextAItemNo:Integer要修改的Text item的序号返回TRVAnsiString等同于TopLevelEditor.GetItemTextA(TopLevelEditor.CurItemNo)GetCurrentItemTextWItemNo:Integer要修改的Text item的序号返回TRVUnicodeString等同于TopLevelEditor.GetItemTextW(TopLevelEditor.CurItemNo) 从文件插入文本:从文件插入文本Item,并具有当前的TextStyle和ParaStyle方法名称参数说明InsertTextFromFileConst FileName:String 文件名如果当前的textStyle是Unicode,会自动转换成UnicodeInsertTextFromFileW同上支持Unicode标记字符如果当前的textStyle是ANSI,会自动转换成ANSI9.2、Tabulators制表位制表位是指在水平标尺上的位置,指定文字缩进的距离或一栏文字开始之处,制表位是在文档左间距的基础上计算,通过ParaStyle的LefIndent、paraStyle的Tabs以及TRVSyle.DefTabWidth进行定义的。9.3、Pictures图片Pictures item用来显示存储在Tgraphic对象中的一张图片,Delphi支持以下几种标准的图片类: TBitmap (stores bitmap (*.bmp), probably with transparency); TMetafile (stores 32-bit (*.emf) or 16-bit (*.wmf) metafile); TIcon (stores icon; this class does not work with icons having more than 16 colors properly);l JpegImage (D3+; stores Jpegs (*.jpg);l TGifImage (D2007+, stores Gifs (*.gif);l PngImage (D2009+, stores Png (*.png); 另外还支持一些第三方的图片类。Pictures item附加属性有:l rvepImageWidth, rvepImageHeight:拉伸图片l rvepTransparent, rvepTransparentMode, rvepTransparentColor:定义图片的透明度l rvepAnimationInterval:定义bitmap动画的时间间隔l rvepMinHeightOnPage:允许将一张图片打印在多页上l rvepSpacing:定义图片边距l rvepResizable:定义是否可以改变大小,TIcon不支持9.4、Hot-Pictures带超链接的图片Hot-Picures是带有超链接的图片,属性同Pictures,主要的不同是插入Hot-Pictures的方法不同。9.5、Breaks分页(占满整行的水平线)Break是一条指定宽度和颜色的水平线或矩形,它总是占一行。9.6、Controls Delphi/C+Builder控件Controls是添加到文档上的普通的Delphi/C+Builder可视化控件,额外属性有:l rvepSpacing:定义控件边距l rvepResizable:定义是否可以改变大小l rvepVisible:定义是否可以隐藏控件9.7、Bullets项目符号项目符号是TimageList中的一个图片,他与段落的项目符号和列表没有关系,主要用于在文档中重复使用一张小图片。额外属性有:l rvepSpacing定义边距9.8、Hotspots带超链接的项目符号HotSpots是带有超链接的Bullet Item,当获得鼠标焦点后可以改变图像。9.9、Tables表格TRichView中的表格中的单元格都是一个子文档,表格可以嵌套。额外属性有:l rvspImageFileName:当导出HTML文件时,用于保存背景图的文件位置方法:TCustomRichView添加/获取表格方法名称参数说明AddItemConst Text:String 表格名称Item:TcustomRVItemInfo添加表格专用的TRVTableItemInfoGetItemItemNo:Integer 表格的ItemNo返回指定ItemNo的表格的TRVTableItemInfoTCustomRichViewEdit插入/获取光标处表格方法名称参数说明InsertItemConst Text:String表格名称Item:TcustomRVItemInfo添加表格专用的TRVTableItemInfoGetCurrentItem返回当前光标处的表格的TRVTableItemInfoGetCurrentItemExRequiredClass:TCustomRVItemInfoClass这里是TRVTableItemInfo类返回给定类型的当前光标处的对象ItemRichViewEdit:TCustomRichViewEdit输出参数,返回保护了这个表格的编辑器或者单元格内部的编辑器,比如嵌套表格Item:TCustomRVItemInfo输出参数,返回当前表格的TRVTableItemInfoTRVTableItemInfo:TRVTableItemInfo是TRichView文档的表达类,该类的实例由TRichView在运行时创建,或者在AddItem或InsertItem时创建。TRVTableItemInfo = class(TRVFullLineItemInfo)属性列表属性名称类型说明表格外边框属性BorderWidth 边框宽度TRVStyleLength设置为0表示隐藏边框BorderStyle 边框类型TRVTableBorderStylervtbRaisedrvtbLoweredrvtbColorrvtbRaisedColorrvtbLoweredColorBorderColor 边框颜色TColor默认为clWindowTextBorderLightColor 3D边框亮色Tcolor默认为clBtnHighlightVisibleBorder 边框可见性TRVBooleanRect4个Boolean值,代表左、上、右、下默认为True、True、True、TrueBorderHSpacingTRVStyleLength边框水平间距BorderVSpacingTRVStyleLength边框垂直间距单元格外边框属性CellBorderWidth同上CellBorderStyle同上CellBorderColor同上CellBorderLightColor同上单元格间距CellHSpacingTRVStyleLength单元格水平间距CellVSpacingTRVStyleLength单元格垂直间距BorderHSpacingTRVStyleLength单元格边框水平间距BorderVSpacingTRVStyleLength单元格边框垂直间距CellHPaddingTRVStyleLength单元格水平填充CellVPaddingTRVStyleLength单元格垂直填充背景ColorTcolor背景颜色BackgroundImageTGraphic背景图片BackgroundStyleTRVItemBackgroundStylervbsColor颜色rvbsStretched拉伸rvbsTiled平铺rvbsCentered置中背景样式BackgroundImageFileNameString背景外部图片文件名边框颜色BorderColorTcolor边框颜色BorderLightColorTcolor边框高亮色CellBorderColorTcolor单元格颜色CellBorderLightColorTcolor单元格高亮色RulesHRuleWidthTRVStyleLength水平标尺宽度HRuleColorTRVStyleLength水平标尺颜色HOutermostRuleBoolean默认值Flase是否在表格边框和最外层单元格绘制水平标尺VRuleWidthTRVStyleLength垂直标尺宽度VRuleColorTRVStyleLength垂直标尺颜色VOutermostRuleBoolean默认值Flase是否在表格边框和最外层单元格绘制垂直标尺导出TextColSeparator表格列分隔符默认值:#13#10TextRowSeparator表格行分隔符默认值:#13#10BackgroundImageFileName外部背景图文件名其他OptionsPrintOptionsTRVTablePrintOptionrvtoHalftoneBorders设置则打印表格和单元格边框不设置,将不打印颜色,只有黑白色rvtoRowsSplit拆分行,如果不设置,可以避免将表格打印在多个页上rvtoWhiteBackground不打印背景默认值:rvtoHalftoneBordersrvtoRowsSplitHeadingRowCountInteger默认值:0重复表头的行数方法列表方法名称参数说明插入行和列InsertColsLeftCount: Integer插入的列数在选中的单元左边插入列InsertColsRightCount: Integer插入的列数在选中的单元右边插入列InsertRowsAboveCount: Integer插入的行数在选中的单元上面插入行InsertRowsBelowCount: Integer插入的行数在选中的单元下面插入行删除行和列DeleteSelectedCols删除选中列DeleteSelectedRows删除选中行合并和分拆单元格MergeSelectedCells合并单元格AllowMergeRC:Boolean=False,禁止合并执行前通过CanMergeSelectedCells判断是否可以合并必须在文档Formatted之后执行UnmergeSelectedCells取消合并UnmergeRows:Boolean如果True,将每个选中的单元格拆分到RowSpan(行跨度)行中UnmergeCols:Boolean如果True,将每个选中的单元格拆分到ColSpan(列跨度)列中SplitSelectedCellsHorizontally拆分成行RowCount:Integer行数将单元格拆分成指定RowCount的行SplitSelectedCellsVertically拆分成列ColCount:Integer 列数将单元格拆分成指定ColCount的列其他InsertCols 插入列Index:Integer要插入的列前索引Count:Integer 列数CopyIndex:Integer如果-1,指定为要复制属性的目标列序号InsertRows 插入行Index:Integer要插入的行前索引Count:Integer 行数CopyIndex:Integer如果-1,指定为要复制属性的目标行序号DeleteCols 删除列Index:Integer要删除的第一个列的索引Count:Integer要删除的列数DecreaseWidth:Boolean是否自动调整宽度DeleteRows 删除行Index:Integer要删除的第一个列的索引Count:Integer要删除的列数DecreaseHeight:Boolean是否自动调整高度MergeCells 合并单元格TopRow:Integer起始行索引LeftCol:Integer起始列索引ColSpan:Integer合并的列数RowSpan:Integer合并的行数AllowMergeRC:Boolean=False,禁止合并UnmergeCells 取消合并格TopRow:Integer起始行索引LeftCol:Integer起始列索引ColSpan:Integer合并的列数RowSpan:Integer合并的行数UnmergeRows: Boolean=True,不将行放到RowSpan行中UnmergeCols: Boolean=True,不将列放到RowCol行中DeleteEmptyRows 删除所有空行删除所有只包含了nil单元格的行DeleteEmptyCols 删除所有空列删除所有只包含了nil单元格的列9.10、List Markers段落项目符号或编号表示段落项目符号和列表的特殊Item,属性由TRVStyle.ListStyle定义。9.11、Labels不能换行的类似于文本的控件Label是类似于Text Item的非文本Item,Label不能折行,在Delphi/C+Builder 2009及后续版本中,label的文本是Unicode,之前的版本是ANSI;其属性由TRVLabelItemInfo定义,其属性都与RVSytle中的属性有关联:l 显示的文本样式使用TextStyle的样式l Label的光标;l Label的最小宽度(MinWidth属性);l Label的水平文本对齐Alignment;9.12、Numbered Sequences编号序列编号序列是显示数字的类似于Labels的Item,编号序列也不能折行。编号序列用于对图片、表格、公式进行编号。其属性由TRVSeqItemInfo定义,主要有:l SeqName:用于定义序列名称,保证相同SeqName的值能够连续,footnote和endnte被脚注和尾注保留使用。l NumberType:定义编号类型,包括数字、罗马数字等。9.13、Endnotes尾注尾注类似与编号序列,尾注包含子文档,尾注不在TRichView插入处显示,所有尾注都在文档尾部显示和打印。9.14、Foot

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论