您好,欢迎访问一九零五行业门户网

delphi ui(delphi with)

本文主要介绍delphi用户界面,下面一起看看delphi用户界面相关资讯。
delphi richview使用简介richview组件由9个组件模块组成,即:
1.trvstyle:主要定义richview样式。定义后,其他rih视图可以参考这种风格。
2.主要用于显示文本、图像等。
3.trichviewedit:主要用于编辑文本、图像等。
4.tdbrichvi:与richview相同,但主要用于数据传感。
5.tdbrichvi:与rihcvi:用于打印trv控件中的文档。
7.trvprintpreview:用于打印预览。
8.trvreporthelper:用于在其他控件上显示文档。
9.trvooffic:用于操作word文档。
9大类详细介绍:
1.trvstyle:这个组件在运行时是不可见的。trvstyle是派生类,直接继承tcomponent。如果要在richview中显示文档,只需将要显示的richview与trvstyle组件相关联(创建trvstyle后,将richveiw的style属性与该trvstle相关联)。同样,richview、richviewedit、dbrichview和dbrichviewedit都可以以相同的与此trvstyle关联。如果一个trvstyle与多个组件关联,当一个组件想要删除这个trvstyle时,其他组件可以 不要继续使用这种。解决方案是一个组件与一个trvstyle相关联。
rvstyle有三个主要属性:
(1)text styles——主要设置一些文本样式;
(2)段落样式-段落标题样式
(3)列表样式–段落标题样式的列表
rvstyle颜色属性:
。颜色–背景颜色;
。selcolor,inactiveselcolor–选择文本的背景颜色。
。seltextcolor,inactiveseltextcolor-选择文本的颜色。
。残疾人信息当控件不可用时文本的颜色。
。。hover color——超文本的颜色;
。检查点颜色–检查点虚线的颜色;
。checkpointevcolor–检查点事件虚线的颜色;
。pagebreakcolor–文档分隔符颜色;
。浮动线颜色–左右占位符颜色。
rvstyle:鼠标风格;
。跳转光标–超文本风格
。。lineselectcursor-左列样式。
标签元素相关属性
。field highlight color–高亮颜色。
。。field highlight type-高亮模式(有三种)。
脚注编号–一些脚注类型。
。footnotepagereset-页脚模式。
尾注编号–尾注类型。
rvstyle的其他属性;
。selection style–文档外观选择;
。selection mode–选择模式;
。defunicodestyle–默认的unicode文本样式;
。。defcodepage-ansi -unicode自动转换;
。。linewrapmode文本框类型;
。.使用声音.语音开关
rvstyle方法;
。。saveini将rvstyle属性保存到ini文件中;
。。loadini从ini文件中加载rvstyle属性;
。。savereg将rvstyle属性保存到注册文件中;
。。loadreg将rvstyle属性加载到注册文件中。
。。savecss保存。rvstyle样式添加到css文件中。
。savecsstory。保存。rvstyle样式作为css文件,然后将其保存到流中。
rvstyle事件
。。ondrawcheckpoint绘制检查点;
。。ondrawpagebreak-画一条分界线;
ondrawrapparaback–绘制段落的背景;
。ondrawtextback–绘制文本背景;
。onapplystyle–将文本类型保存到画布;
。onapplystylecolor–将文本颜色保存到画布上;
。ondrawstyletext–指定的文本类型;
。onstylehoversensitive–repaint:当鼠标移入或移出指定的文本类型时重绘样式;
2.trichview trichview组件主要用于显示文档内容,包括图片、表格、文字,甚至其他组件。trvstyle(前面介绍过)使用前必须关联,没有关联就无法显示。trichview有一个重要的属性设置,在其中可以设置一些重要的参数。三视图属性、事件、方法;。style–与trvstyle关联。选项——一些重要的操作(后面会讨论);。item count-文档中元素的数量..backgroundbitmap-文档背景图片。background style-文档背景图片显示样式。颜色。文档背景色。firstjumpno给第一个超文本添加一个id号;trichview插入事件;。addnl添加文本元素;。addbreakex增加分隔线;。addpictureex添加图片;。addhotpicture添加热门图片;。addcontrolex添加组件;。add在文本后添加字符;。addfmt增加了特征格式字符集。清除清除文档内容。format,formattail格式化文档内容;。重新格式化重新格式化文档;。当光标单击超链接时发生onjump。onrvmousemove在光标移动到超链接时发生;。getjumppointitemno跳转到具有指定id号的元素;左边距、右边距、上边距和下边距;maxtextwidth最长的行(字符数);mintextwidth最短的行(字符数);。documentheight文档高;。valign垂直对齐;。vscrollvisible垂直滑块开关;。水平滑动杆开关;。垂直滑杆的vsmallstep滑动幅度;。onvscrolled垂直滑块事件;。onhscrolled水平滑块事件;。复制将所选内容复制到剪贴板;。copydef选择模式将所选内容复制到剪贴板;。copyimage将所选图片复制到剪贴板;。copytexta将所选内容以文本形式复制到剪贴板;。复制textw以unicode格式将所选内容复制到剪贴板;。copyrvf以rvf格式将所选内容复制到剪贴板;。copyrtf以rtf格式将所选内容复制到剪贴板;。getselectedimage返回选中的图片;。getseltext返回选定的文本;。getseltextw将所选内容作为unicode字符返回;。选择全部全选;。setselectionbounds选择指定的元素;。selectwordat在指定坐标处选择一个字符;。selectcontrol选择一个可视组件;。取消选择以取消选择;。rvfoptions加载和保存rvf风格的一些操作;。rvfwarnings阅读rvf风格的一些错误;。savervf以rvf格式保存文档;。savervftostream将文档保存为rvf格式,然后保存到流中;。loadrvf加载rvf文件;。loadrvffromstream从流中加载rvf文件;。将rvf文档复制到剪贴板;。insertrvffromstream从流中添加rvf文档;。loadfromstream从流中加载rvf、rtf或文本格式的文件;。loadtext从文件中添加文本;。loadtextw从unicode编码文件添加文本;。loadrtf加载rtf。savehtml以html格式保存文档;savehtmlex以html格式保存文档。使用css样式;。savehttmltostream,savehttmltostreamex方法同上,只是保存到流中,而不是直接作为文档保存;。savetext保存为文本文件;。savetextw保存为unicode文件;。savetextstream,save text stream-可以选择保存到流中;。savertf可以选择保存为rtf格式;。savertftostream可以有选择地以rtf格式保存到流中..getitemstyle返回元素的类型;。gettextinfo返回文本元素的信息;。getbreakinfo返回分隔线信息;。getbulletinfo返回项目符号信息;。gethotspotinfo返回一个热点。信息;。getpictureinfo返回图片或热门图片信息;。getcontrolinfo返回组件信息;。getitemextrainproperty,getitemextrastproperty返回元素的额外属性值;。getitem通用方法,主要用于表格;。getitemcheckpoint返回元素的检查点;。getitemvalign返回元素位置;。getitemtag返回元素的标签;。getitemtext返回元素内容;。isparastart返回它是否是第一个元素;。isfromnewline返回它是否是第一个元素;
3.trichviewedit trichviewedit主要用于编辑文本内容,如图片、文字、表格、控件等。如果没有与之关联的rvstyle,trichviewedit无法显示或编辑任何内容属性、事件、方法列表(用法稍后介绍)属性curitemno–当前元素编号curitemstyle–当前元素类型curparastyleno–当前段落样式类型编号curtextstyleleno–当前文本样式编号editor options–设置一些编辑选项。只读内容是否可编辑,或只读修改-内容是否已修改customcaretinterval-自定义字符重绘间隔事件onchange触发oncurparastylechanged当文档内容更改时,oncurtextstylechanged当当前段落样式更改时,onpaste允许粘贴当当前文本样式更改时。粘贴onstyleconversion以更改选定的文本样式onparastyleconversion以更改段落样式oncaretgetout以在字符超出边界时触发oncaretmove,并在字符移动时触发onitemtextedit。当文本类型元素的文本内容改变时,onsmartpopupclick弹出。菜单onmeasurecustomcaret和ondrawcustomcaret替换字符的常用方法applyparastyle、applytextstyle保存文本样式applystyleconversion保存选定文本的样式applyparastyleconversion保存选定段落的样式更改。文档内容更改事件beginupdate,endupdate重绘/刷新searchtext,-a,-w查找字符的常用插入方法,inserttext,-a,-w,insertstringtag,insertstringtag,insertstringtag插入文本插入break插入行插入项目符号插入项目符号插入控件插入组件插入热点插入图片插入热点图片插入超文本链接图片插入选项卡插入系统。table键inserttextfromfile,insertrvfromstreated从文件或流中插入rvf格式的文件,insertrvfromstreated从文件或流中插入rtf格式的文件,insertoemtextfromfile从文件中插入字符insertitem插入元素的常用方法剪贴板操作(主方法和事件)canpaste canpaste允许从剪贴板中粘贴canpastervf吗?canpastertf允许你从剪贴板粘贴rtf内容,剪切到路面?粘贴位图粘贴图片粘贴图元文件粘贴图形元素pastegraphicfile粘贴图形元素pastevf pastervf格式内容pastetf pastertf格式内容pastetexta粘贴ansi格式内容从剪贴板粘贴文本剪贴板粘贴unicode格式内容删除选择删除选择的内容选择当前世界选择当前世界选择当前线选择当前线选择当前线常用编辑元素方法setbreakinfoed更改水平线setbulletinfoed定义更改项目符号setcontrolinfoed。更改组件sethotspotinfoed更改热点setpictureinfoed更改图片setitemextraintpropertyed编辑元素属性setitemtaged编辑元素标签setitemproperty。d调整元素的相对位置setitemtexted更改元素名称setcheckpointinfoed编辑检查点removecheckpointed删除检查点resizecontrol调整组件adjustcontrolplacement,adjustcontrolplacement2自动调整组件位置以获取元素信息方法getcurrenttextinfo获取文本信息getcurrentbreakinfo获取行元素信息getcurrentbulletin获取项目符号信息getcurrentcontrolinfo组件信息get。currenthotspotinfo热点信息getcurrentpictureinfo图片信息getcurrentitem,getcurrentitemex。未知类型元素信息getcurrentitemextraintproperty,getcurrentitemextrastrproperty返回指定的元素属性值getcurrenttag返回元素标签getcurrentitemvalign返回元素水平位置getcurrentcheckpoint返回元素检查点getcurrentitemtext返回元素名称getcurrent。linecol在当前位置返回行和列undo和restore undo limit set undo buffer undo action return undo undo最后一个操作undoname return undo操作redo redoes restore最后一个撤消操作redoname return restore操作clearundo清除undo和restore buffer unicode操作pastetextw从剪贴板复制unicode文本inserttextw插入unicode文本inserttextfromfilew从文件插入unicode文本拼写检查getcurrentmisspelling返回单词livespellingmo,并在当前位置出错。de拼写检查switch check point setcheckpointinfoed add check point remove check pointed特殊元素的检查点getcurrentcheckpoint返回当前元素的检查点getcurrentcheckpoint添加或编辑检查点removecurrent当前元素。checkpoint删除当前元素的检查点insertcheckpoint当前位置添加检查点getcheckpointatcaret返回当前位置的检查点removecheckpointatcaret删除当前检查点。
tdbrichview tdbrichviewedit trv print trv print preview、trvreporthelpertdbrichview、tdbrichviewedit主要用于显示和编辑数据感知的内容,就像richview、dbrichview和dbrichviewedit除非与rvstyle关联,否则不能显示任何内容。tdbrichview、dbrichviewedit支持以下类型的rvf richview文件类型:rtf richview文本类型:text others: other trvprint主要用于打印richview文档。运行时不可见使用方法1首先指定要打印的内容2指定页眉或页脚3设置内容格式4打印或预览5释放内存事件方法onformatting当页码改变时触发onpage prepaint和onpagepostpaint,允许在每页上重新打印。t组件打印组件边距leftmarginmm左边距rightmarginmm右边距topmarginmm bottommarginmm这里的下边距与编辑文档时的边距不同。一个用于页面,另一个用于文档trvprintpreview。要预览文档,必须首先关联trvprint。打印设置也准备好了。trv porthelper类似于trvprint,将文档发送到打印机,而trv porthelper将文档发送到任何画布进行显示,如屏幕、打印机、图像等。trv office服务转换器允许在richview中使用microsoft office(32位版本)文本格式。
scalerichviewscalerichview是trichview的一个插件,使用trichview引擎来呈现文档。scalerichview上的文档实际上是一个隐藏的richviewedit,所以可以使用r。ihcview也使用scalerichview。在安装scalerichview之前,必须安装trihcview。通常在开发过程中,都是以richview scalerichview的进行开发。介绍了scalerichview的主要功能。1支持所有richview功能。2所见即所得。3快速编码。4支持近120种文档格式。5支持打印不同的文档样式,如编辑文档时使用a4样式。打印时可选择a5样式,6页面定位,7支持多种部署模式,8滚动scalerichview组件介绍(后面会详细介绍后面的类),1 tsrichviewedit可以所见即所得的编辑文档,支持多种页面浏览模式。包括页面查看模式2 tdbsrichviewedit和tsrichviewedit,它只用于数据感知,也是所见即所得的标尺,横平竖直。继承trvruler4 tsrvtoolbar工具栏5 tsrvtoolwindow弹出窗口,可以放工具栏6 tsrvpagescroll显示文档缩略图7 tsrvprint打印文档8 tsrvpreview浏览文档4。tsrichviewedittsrichviewedit主要用于处理文本内容。以下是一些常见的属性和方法。事件属性:richviewedit:返回一个trichviewedit组件,然后通过trichviewedit的一个属性方法操作文档。默认情况下,tsrichviewedit使用内部trichviewedit。如果要使用自定义的trichviewedit,只要关联tsrichviewedit的externalrv属性,如果要使用自定义的trvstyle,那么只需要将其与其externalrvsytle关联即可。rvheader编辑器rvfooter页脚编辑器rvnote页脚和尾注编辑器页面属性相关页面属性视图属性视图模式背景属性下面的一些属性提供对richviewedit的访问。性别和用法和richviewedit一样,前面已经提过了,所以我赢了 不要在这里谈论它。属性名是一样的,这个属性也可以应用到其他编辑器上。动画模式。bidimode.cpeventkin。d。只读。rtfoptions。rtfreadproperties。rvbackgroundbitmap。rvbackgroundstyle。rvcolor。rveditoroptions。rvfoptions。rvfparastylesreadmode。rvftext样式readmode。rvoptions。smartpopupproperties,smartpopupvisible。tabnavigation下列属性是hscrollpos设置,允许您在编辑时更改属性值或获取滚动位置。hscrollbar和vscrollbar显示或隐藏滚动事件scrolledpage return上的滚动条。返回第一页菜单按钮和菜单水平菜单设置菜单按钮和菜单水平菜单垂直菜单设置方法convertrvtosrv和convertsrvtorv允许在tsrichviewedit和richviewedit getpage之间进行位置转换。clientrect返回页面的位置getitembounds返回页面元素的位置getcaretposinunits返回当前位置getpageat返回页面的指定位置getitemat返回指定位置的元素unitsperinchunitsperinchv允许单位间的坐标转换findnexthy。perlink/findpriorhyperlink查找超链接findnext check point/findpriorchcheck point查找检查点findnextitem/findprioritem查找元素findnextheading/findpriorheading查找标题nextcur hyperlink/prior cour选择超链接nextcurcheck point/prior cour check point选择检查点nextcuritem/priorcuritem选择元素nextcurheading/prior cur标题移动到当前标题范围的指定范围搜索查找第一个cur页光标移动第一页前一页光标移动上一页下一页。curpage光标移动下一页lastcurpage光标移动最后一页printall打印整个文档printcurrent printrange打印指定范围的内容minprinteditemno和maxprinteditemno允许打印指定元素之间的drawpage和drawmetafile。允许文档显示在其他画布或图元上的onpageformatchanged事件在pageproperty和pageformat的属性更改时发生。onchangeviewmodebefore在viewproperty的属性更改时发生。当viewmode的属性更改时发生before。当oncurrentpagechange移动到其他页面时,会发生onzoomchanged on shud、onvsuld、onpagesuld。当文档中的页数发生变化时,会发生onpagecountchanged。onpaintpage在单击页面后发生。如果默认方法无法完全显示,可以使用此方法显示控件onpaint以显示其他oncheckcontrol枚举,这样添加的控件onmessagecontrol允许添加的控件响应消息ongetpagepos允许您自定义页表图标的位置和顺序。首先,将viewproperty的usetableicons属性设置为true,当用户将光标移动到表格上时,表格的左上角会显示一个小图标。当光标被移除时,图标将消失,并且将触发ontableiconclick事件。
table table是richview中的一个特殊元素,也是richview中元素中最复杂的一个。表格由单元格组成。在richview中,每个单元格相当于一个richview文档,其中可以包含各种元素,如表格。理论上,表格可以无限嵌套,这就导致了它的复杂性。表格属性边框宽度表格边框长度边框样式边框样式边框颜色边框颜色边框亮度颜色三维外观边框颜色可见边框宽度显示和隐藏单元格边框宽度单元格。边框长度单元格边框样式单元格边框颜色单元格边框颜色三维外观单元格边框颜色单元格间距单元格之间的水平距离单元格之间的垂直距离单元格边框间距表格边框和表格的最外层。单元格之间的水平距离边框间距表格边框和最外侧单元格之间的垂直距离颜色表格背景色背景图像背景图像背景样式背景图像文件名在html表格方法中保存背景图像名称insertcolsleft当添加列insertcolsleft在前一单元格的左侧,添加列insertrows在当前单元格的右侧上方,添加行insertrows在当前单元格的下方,添加行deleteselectedcols要删除选定的列,删除选定的行mergeselectedcells。合并单元格未合并选定单元格拆分单元格拆分选定单元格垂直拆分选定单元格垂直拆分选定单元格垂直拆分选定单元格多个列插入列指定位置添加列插入行指定位置添加行删除行删除指定行合并单元格合并指定范围内的单元格未合并单元格拆分指定范围内的单元格删除空白行删除所有包含空白单元格的列表用法创建...var表:trvtabl:= trvtableiteminfo。createex(rowcount,columncount,rvdata);rvdata是要在其中创建表格的文档,通常指的是richview。rvdata或richviewedit。rvdata
添加表格。parano: = paragraphstyleindexrichview . addition to rich view。(表名,表)paragraphstyleindex是该表的索引值。tablename表的名称是一个字符串,而不是对象名。在显示文档之前,不需要重新格式化此方法。
在richviewedit中添加一个表格richviewedit . insert item(table name,table)就是在当前位置添加一个表格,不管光标是在文档中还是在表格或单元格中(无论光标在哪里)。如果文档是只读的或处于受保护状态,使用此方法后将返回false。如果光标在表格中,该方法将自动释放表格单元格的使用。单元格是表格的主要属性。因为每个单元格相当于一个richedit,所以用法类似于richedit,但是需要注意的是,这些用法一般只是相对于光标当前的位置,也就是说,如果光标在表格中,同样的方法是对表格的效果。如果是在表格之外,就是richedit的作用在外面,如果一个文档中同时有多个表格,光标在任何地方,你想在一个表格的一个单元格中输入内容,那么你必须自己判断位置。这是因为当光标点击某处时,richedit实际上已经帮你确定了位置。那么,如何在文档表格的指定单元格中输入自己的内容呢?假设有一个带表格的文档(自己想多个表格,方法是一样的),这个表格有两个单元格。现在我想输入单词 我爱你。;在第二个单元格中,光标在任何地方。下面是i : = 0 to item count-1 do begin如果getitem (i)是trvtableitemfo那么begin rvdata: = trvtableitemfo(item)。单元格[0,1]。addnlatag( ;我爱你。;,0,0,破;结束;结束;如果你不 如果此时不知道有多少单元格,可以使用遍历表格单元格的方法,如下所示。我想获取rowcho 0-@ .com = 0到trvtableiteminfo (item)的文本。rowcount-1从col: = 0开始。列计数-1 do if表。单元格[row,col]nil然后开始rvdata := table。单元格[行,列]。getrvdata//获取i : = 0到rvdata的第一个单元格的内容。item count-1 do//开始遍历网格中的元素,就像richedit,begin if (i0)和rvdata一样。isfromnewline(i)then result : = result # 13 # 10;如果rvdata。getitemstyle(i)=rvstab然后result : = r:= r:=结果表。textcols:=结果表。textrowseparator//遍历所有行的网格,将值相加,最终得到每个网格的值尾;
1.tsrvbutton继承自tsrvcustomcontrol类,其属性为:default: boolean类型,默认值为false。当用户按下enter键时,按钮的onclick事件将被执行。然而,有一个例外。如果当前具有输入焦点的控件是另一个按钮,则当按下enter键时,只会执行当前按钮的onclick事件。focusrectoffs:tpicture类型,默认为空,指定显示的图像。modalresult:tmodalresult类型,默认mrnone,模态值。当我们单击位图按钮时,对话框的模态值将被设置为相同的值。它将决定位图按钮的父窗体是如何关闭的。如果单击mbok按钮,对话框将关闭,并返回mrok值。mouseborderwidth:整数,默认为2,边长。指定按下按钮时图标和标题移动的距离。showfocusrect:布尔类型,默认值为true,聚焦时显示或隐藏虚线。事件:onclick,点击触发。2.tsrvcheckbox继承自tsrvcustomcontrol类,其属性为:allowgrayed: boolean类型,默认为false,灰显。选中:boolean类型,默认为false,无论状态是否选中,使用前必须将allowgrayed设置为true。state:tsrvcheckboxstate类型为,默认为cbunchecked,表示复选框的当前状态。cbchecked表示选中,cbunchecked表示未选中,cbgrayedb表示灰显。3.tsrvcombobox继承自tsrvcustomcombobox类,该类是一个列表编辑框,可用于显示图像和提示信息,所有属性和事件都继承自tsrvcustomcombobox。4.tsrvedit继承自tsrveditcontrol类,有一个文本输入框和一个带有可选弹出列表的提示框。它的属性有:autosize: boolean类型,默认为true,自动调整大小。charcase:tsrveditcharcase,默认srvecnormal,大写和小写状态。dropdownhints: integer,默认值为10,它定义了在提示符下显示的项数。maxlength: integer,默认为0,指定可以输入的最大字符长度,0表示无限制。passwordchar:char类型,默认值#0,指定显示的字符。设定后,将不会显示输入字符,而是显示设定的字符。readonly: boolean类型,默认为false,只读。修改:布尔型;默认为空;确定文本是否被修改。seltext:string,选择指定的字符。事件:onchange:当文本改变时发生。onedithints:当显示列表提示框时发生。onclosehints:当列表提示框关闭时发生。5.tsrvgroupbox继承自tsrvcustomcontrol类,其属性为:bordercolor:tcolor type,默认为$00b8d8d7,边框颜色。borderwidth: integer,默认值为1,以及侧栏的线宽。captionoffset:整数,默认值为10,以及边缘线到标题的距离。cornersoffset:整数,默认值为10,以及边圆角大小。6.tsrvimagessroll继承自tsrvcustomcontrol类,用于显示图像列表。其性质为:c。anmoveimages: boolean类型,默认为true,是否可以用鼠标移动图像。closebutton:为每个图像定义关闭按钮。doublebuffered:启用双缓冲。imagelist:连接一个图像表进行显示。缩进:缩进距离。itemheight:图像高度,itemindex:所选图像的索引。项目:图像对象。itemwidth:图像很长。种类:图像放置。restrictmove:是否可以将图像移动到控件之外,并将预选设置canmoveimages设为true。间距:每幅图像之间距离。itemborderstyle:图像边框样式。itembordercolor:图像的边框颜色。itemcolor:图像颜色。itemdowncolor:按下后的颜色。itemhotcolor:移动到图像的颜色。itemselectedcolor:选择选定的颜色。decbuttonwidth:按钮外观样式。largechange:单击滚动条后移动的距离。scrollbarheight:滚动条高度。scrollerposition:滚动条位置。scrollingdelay:滚动条速度。smallchange:单击滚动条上的箭头,然后按按钮移动距离。事件:当选择onchang:图像时发生。当onit:中两个图像的位置改变时发生。当onclos:关闭图像时发生。ondraw border,ondraw background,ondrawitem,ondrawclos:自绘图像,canvas as canvas,arect指定图像位置,a patect重绘位置,可以使用该属性优化绘制方法。state对象状态,设置dodefault防止对象以默认绘制。7.tsrvlabel继承自tsrvgraphiccontrol,所有属性和事件都继承自tsrvgraphiccontrol。8.tsrvlistbox继承自tsrvcustomlistbox,所有属性和事件都继承自tsrvcustomlistbox。9.tsrvpaintbox继承自tsrvcanvascontrol,所有属性和事件都继承。tsrvcanvascontrol,用于提供画布供程序使用。10.tsrvpanel继承了tsrvcustomcontrol,这是一个通用的面板投诉。它的属性是:bordercolor:边框颜色。边界宽度:边界线的长度。标题偏移量:从边框到标题的距离。角偏移:圆角大小。11.tsrvradiobutton继承自tsrvcustomcontrol,具有单个按钮。其属性为:已选中:是否选中。
。。savereg将rvstyle属性保存到注册文件中;
。。loadreg将rvstyle属性加载到注册文件中。
。。savecss保存。rvstyle样式添加到css文件中。
。savecsstory。保存。rvstyle样式作为css文件,然后将其保存到流中。
rvstyle事件
。。ondrawcheckpoint绘制检查点;
。。ondrawpagebreak-画一条分界线;
ondrawrapparaback–绘制段落的背景;
。ondrawtextback–绘制文本背景;
。onapplystyle–将文本类型保存到画布;
。onapplystylecolor–将文本颜色保存到画布上;
。ondrawstyletext–指定的文本类型;
。onstylehoversive–当鼠标移入或移出指定的文本类型时重绘样式;
2.trichview trichview组件主要用于显示文档内容,包括图片、表格、文字,甚至其他组件。trvstyle(前面介绍过)使用前必须关联,没有关联就无法显示。trichview有一个重要的属性设置,在其中可以设置一些重要的参数。三视图属性、事件、方法;。style–与trvstyle关联。选项——一些重要的操作(后面会讨论);。item count-文档中元素的数量..backgroundbitmap-文档背景图片。background style-文档背景图片显示样式。颜色。文档背景色。firstjumpno给第一个超文本添加一个id号;trichview插入事件;。addnl添加文本元素;。addbreakex增加分隔线;。addpictureex添加图片;。addhotpicture添加热门图片;。addcontrolex添加组件;。add在文本后添加字符;。addfmt增加了特征格式字符集。清除清除文档内容。format,formattail格式化文档内容;。重新格式化重新格式化文档;。当光标单击超链接时发生onjump。onrvmousemove在光标移动到超链接时发生;。getjumppointitemno跳转到具有指定id号的元素;左边距、右边距、上边距和下边距;maxtextwidth最长的行(字符数);mintextwidth最短的行(字符数);。documentheight文档高;。valign垂直对齐;。vscrollvisible垂直滑块开关;。水平滑动杆开关;。垂直滑杆的vsmallstep滑动幅度;。onvscrolled垂直滑块事件;。onhscrolled水平滑块事件;。复制将所选内容复制到剪贴板;。copydef选择模式将所选内容复制到剪贴板;。copyimage将所选图片复制到剪贴板;。copytexta将所选内容以文本形式复制到剪贴板;。copytextw以unicode格式将所选内容复制到剪贴板;。copyrvf以rvf格式将所选内容复制到剪贴板;。copyrtf以rtf格式将所选内容复制到剪贴板;。getselectedimage返回选中的图片;。getseltext返回选定的文本;。getseltextw将所选内容作为unicode字符返回;。选择全部全选;。setselectionbounds选择指定的元素;。selectwordat在指定坐标处选择一个字符;。selectcontrol选择一个可视组件;。取消选择以取消选择;。rvfoptions加载和保存rvf风格的一些操作;。rvfwarnings阅读rvf风格的一些错误;。savervf以rvf格式保存文档;。savervftostream将文档保存为rvf格式,然后保存到流中;。loadrvf装载rvf档案;。loadrvffromstream从流中加载rvf文件;。将rvf文档复制到剪贴板;。insertrvffromstream从流中添加rvf文档;。loadfromstream从流中加载rvf、rtf或文本格式的文件;。loadtext从文件中添加文本;。loadtextw从unicode编码文件添加文本;。loadrtf加载rtf。savehtml以html格式保存文档;savehtmlex以html格式保存文档。使用css样式;。savehttmltostream,savehttmltostreamex方法同上,只是保存到流中,而不是直接作为文档保存;。savetext保存为文本文件;。savetextw保存为unicode文件;。savetextstream,save text stream-可以选择保存到流中;。savertf可以选择保存为rtf格式;。savertftostream可以有选择地以rtf格式保存到流中..getitemstyle返回元素的类型;。gettextinfo返回文本元素的信息;。getbreakinfo返回分隔线信息;。getbulletinfo返回项目符号信息;。gethotspotinfo返回热点信息;。getpictureinfo返回图片或热门图片信息;。getcontrolinfo返回组件信息;。getitemextrainproperty,getitemextrastproperty返回元素的额外属性值;。getitem通用方法,主要用于表格;。getitemcheckpoint返回元素的检查点;。getitemvalign返回元素位置;。getitemtag返回元素的标签;。getitemtext返回元素内容;。isparastart返回它是否是第一个元素;。isfromnewline返回它是否是第一个元素;
trichviewedit trichviewedit主要用于编辑文本内容,如图片、文字、表格、控件等。如果没有rvstyle,trichviewedit就是property,event,method list(用法后面会介绍)属性curite,不能显示或编辑任何内容。mno–当前元素编号curitemstyle–当前元素类型curparastyleno–当前段落样式类型编号curtextstyleno–当前文本样式编号编辑器选项–设置一些编辑选项。只读内容是否可编辑,或只读修改-内容是否已修改customcaretinterval-自定义字符重绘间隔事件onchange触发oncurparastylechanged当文档内容更改时,oncurtextstylechanged当当前段落样式更改时,onpaste允许粘贴当当前文本样式更改时。粘贴onstyleconversion以更改选定的文本样式onparastyleconversion以更改段落样式oncaretgetout以在字符超出边界时触发oncaretmove,并在字符移动时触发onitemtextedit。当文本类型元素的文本内容改变时,onsmartpopupclick弹出。菜单onmeasurecustomcaret和ondrawcustomcaret替换字符的常用方法applyparastyle、applytextstyle保存文本样式applystyleconversion保存所选文本的样式apply样式转换保存所选段落的样式更改文档内容更改事件beginupdate、endupdate重画/刷新searchtext、-a、-w查找字符的常用插入方法inserttext、-a、-w、insertstringtag、insertstringtag插入文本插入分隔符插入行插入项目符号插入项目符号插入控件插入组件插入热点插入图片插入热点图片插入热点图片插入超文本链接图片插入选项卡表键inserttextfromfile,i,insertrvfromstreated从文件或流中插入rvf格式的文件,insertrvfromstreated从文件或流中插入rtf格式的文件nsertoemtextfromfile从文件插入字符插入项插入元素的常用方法剪贴板操作(主方法和事件)canpaste canpaste允许您从剪贴板粘贴canpastervf吗?canpastertf允许你从剪贴板粘贴rtf内容?cutdef被切割到表面。但是,粘贴位图粘贴图片粘贴图元文件粘贴图形组件粘贴图形文件粘贴图形组件粘贴vf pastervf格式内容粘贴tf pastertf格式内容粘贴文本a粘贴ansi格式内容粘贴剪贴板中的文本剪切。将unicode格式的内容粘贴到剪贴板上删除选择删除所选内容选择当前世界选择当前内容选择当前行选择当前行的常用编辑元素方法setbreakinfoed更改水平线setbulletinfoed更改项目符号setcontrolinfoed。更改组件sethotspotinfoed更改热点setpictureinfoed更改图片setitemextraintpropertyed,setitemextrapropertyed已编辑元素属性setitemtaged已编辑元素标签setitemvaligned已调整元素相对位置setitemtexted已更改元素名称setcheckpointinfoed已编辑检查点移除检查点已删除检查点大小控制调整组件adjustcontrolplacement,adjustcontrolplacement2自动调整组件位置以获取元素信息方法getcurrenttextinfo获取文本信息getcurrentbreakinfo获取行元素信息getcurrentbulletin获取项目currenthotspotinfo热点信息getcurrentpictureinfo图片信息getcurrentitem,getcurrentitemex。未知类型元素信息getcurrentitemextraint属性。astrproperty返回指定的元素属性值getcurrenttag返回元素标签getcurrentitemvalign返回元素的水平位置getcurrentcheckpoint返回元素检查点getcurrenttextreturns元素名称getcurrentlinecol返回当前位置的行和列。undo和restore undo limit set undo buffer undo action return undo上一次操作undoname return undo操作redoaction return redo重做恢复上一次撤消操作redoname return restore操作clearundo clear undo和restore buffer unicode操作p astetextw从剪贴板复制unicode文本inserttextw插入unicode文本inserttextfromfilew从文件插入unicode文本拼写getcurrentmisspelling返回当前位置的错误单词livespellingmode拼写检查点setche。ckpointinfoed向特殊元素添加检查点removecheckpointeds向特殊元素添加检查点removecurrentcheckpoint返回当前元素的检查点setcurrentcheckpointinfo添加或编辑当前元素的检查点remove check point删除当前元素插入前的检查点检查点在当前位置添加检查点getcheckpointatcaret返回当前位置的检查点removecheckpointatcaret删除当前检查点。
tdbrichview tdbrichviewedit trv print trv print preview、trvreporthelpertdbrichview、tdbrichviewedit主要用于显示和编辑数据感知的内容,就像richview、dbrichview和dbrichviewedit除非与rvstyle关联,否则不能显示任何内容。tdbrichview,dbrichviewedit支持以下类型的rvf richview文件类型rtf richview文本类型text others other trvprint主要用于打印richview文档,运行时不可见。使用方法1指定您想要打印内容2指定页眉或页脚3设置内容格式4打印或预览5释放内存事件方法on格式化触发器on发送在页面预打印和页面后打印上打印触发器允许您在每一页上重新绘制打印组件打印组件页面。边距leftmarginmm左边距rightmarginmm右边距topmarginmm bottommarginmm这里的下边距与编辑文档时的边距不同。一个用于页面,另一个用于文档trvprintpreview。要预览文档,必须首先关联trvprint。打印设置也准备好了。trv porthelper类似于trvprint,将文档发送到打印机,而trv porthelper将文档发送到任何画布进行显示,如屏幕、打印机、图像等。trv office服务转换器允许在richview中使用microsoft office(32位版本)文本格式。
scalerichviewscalerichview是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,只用于数据感,也是所见即所得的标尺,横向和纵向,继承trv。规则4 tsrvtoolbar工具栏5 tsrvtoolwindow弹出窗口,可以放工具栏6 tsrvpagescroll显示文档缩略图7 tsrvprint打印文档8 tsrvpreview浏览文档tsrichviewedittsrichviewedit主要用于处理文本内容。以下是一些常见的属性和方法。事件属性:richviewedit:返回一个trichviewedit组件,然后通过trichviewedit的一个属性方法操作文档。默认情况下,tsrichviewedit使用内部trichviewedit。如果要使用自定义的trichviewedit,只要关联tsrichviewedit的externalrv属性,如果要使用自定义的trvstyle,那么只需要将其与其externalrvsytle关联即可。rvheader编辑器rvfooter页脚编辑器rvnote页脚和尾注编辑器页面属性相关页面属性视图属性视图模式背景属性下面的一些属性提供对richviewedit的访问。性别和用法和richviewedit一样,前面已经提过了,所以我赢了 这里不谈,属性名也一样。该属性也可以应用于其他编辑器。动画模式。双向模式。cpeventbind。只读。rtfoptions。rtfreadproperties。rvbackgroundbitmap。rvbackgroundstyle。rvcolor。rveditor。选项。rvfoptions。rvfparastylesreadmode。rvftextstylesreadmode。rvoptions。smartpopupproperties,smartpopupvisible。tabnavigation下列属性是hscrollpos设置,允许您在编辑时更改属性值或获取滚动位置。hscrollbar和vscrollbar显示或隐藏滚动事件scrolledpage return上的滚动条。返回首页菜单按钮和菜单水平菜单设置菜单按钮和菜单。垂直菜单设置方法convertrvtosrv和convertsrvtorv允许在tsrichviewedit和richviewedit之间进行位置转换。getpageclientrect返回页面的位置。getitembounds返回页面元素的位置。getcaretposinunits返回当前。location getpageat返回指定位置的页面getitemat返回指定位置的元素unitsperinchv以允许单元格之间的坐标转换findnext hyperlink/find prior hyperlink查找超链接findnext check point/find prior check point查找检查点findnextitem/findprioritem查找元素findnext heading/find prior heading查找标题nextcur hyperlink/prior cour hyperlink选择超链接nextcurcheck point/prior check point选择检查点nextcuritem/priorcuritem选择元素nextcurheading/prior标题移动到当前标题范围查找第一个cur页光标移动ntrange打印指定范围的内容。minprinteditemno和maxprinteditemno允许打印指定元素之间的drawpage和drawmetafile。允许文档显示在其他画布或图元上。当pageproperty和pageformat属性更改时,onpageformatchanged事件;当viewproperty属性更改时,onchangeviewmodeafter事件;当viewmode属性更改时,onchangeviewmodebefore事件;当viewproperty属性更改时,onzoomchanged事件。zoompercent或者。zoommode属性在当前发生时更改。onpagecountchanged在pagechange移动到其他页面时发生。当文档中的页数发生变化时,会发生onclickpage。onpaintpage在单击页面后发生。如果默认方法无法完全显示,可以使用此方法显示控件onpaint以显示其他oncheckcontrol枚举,这样添加的控件onmessagecontrol允许添加的控件响应消息ongetpagepos允许您自定义页表图标的位置和顺序。首先,将viewproperty的usetableicons属性设置为true,当用户将光标移动到表格上时,表格的左上角会显示一个小图标。当光标被移除时,图标将消失,并且将触发ontableiconclick事件。
table table是richview中的一个特殊元素,也是richview中元素中最复杂的一个。表格由单元格组成。在richview中,每个单元格相当于一个richview文档,其中可以包含各种元素,如表格。理论上,表格可以无限嵌套,这就导致了它的复杂性。表格属性borderwidth表格边框长度边框样式边框样式边框颜色边框颜色边框颜色3d外观边框颜色可视边框显示和隐藏单元格边框宽度单元格边框长度单元格边框样式单元格边框样式。单元格边框颜色单元格边框颜色单元格边框颜色3d外观单元格边框颜色单元格之间的水平距离间距单元格之间的垂直距离间距单元格边框之间的水平距离间距表格边框和表格边框最外侧单元格间距表格边框颜色表格和表格最外侧单元格之间的垂直距离;颜色表的背景色;背景图像;backgroundstylebackgroundimagefilename背景图像的名称保存在html中;table方法insertcolsleft列insertcolsright被添加到当前单元格的左侧;和电流。添加列插入行在单元格右侧添加行插入行在当前单元格下方添加行删除选定列d到当前单元格。删除选定的行删除选定的行合并选定的单元格合并选定的单元格合并选定的单元格拆分单元格拆分选定的单元格短时间将选定的单元格拆分成几行拆分选定的单元格垂直拆分选定的单元格。分成几列插入列指定位置添加列插入行指定位置添加行删除列删除指定列删除指定行合并单元格合并指定范围内的单元格取消合并单元格拆分指定范围内的单元格删除所有空单元格删除行。eemptycols删除所有包含空单元格的列...vartable:trvtabl:= trvtableiteminfo。createex(rowcount,columncount,rvdata);rvdata是要在其中创建表格的文档,通常指的是richview。rvdata或richviewedit。rvdata
添加表格。parano: = paragraphstyleindexrichview。additem (table name,table) paragraphstyleindex是该表的索引值,是一个字符串,不是该对象的名称。在显示文档之前,不需要重新格式化此方法。
在richviewedit中添加一个表格richviewedit . insert item(table name,table)就是在当前位置添加一个表格,不管光标是在文档中还是在表格或单元格中(无论光标在哪里)。如果文档是只读的或处于受保护状态,使用此方法后将返回false。如果光标在表格中,该方法将自动释放表格单元格的使用。单元格是表格的主要属性,因为每个单元格相当于一个richedit,所以用法类似于richedit。但需要注意的是,这些用法一般只是相对于光标当前的位置,也就是说,如果光标在表格中,同样的方法是对表格的效果。如果是表外的,就是表外对richedit的影响。如果一个文档中同时有多个,当您在表格中时,光标在任何地方。当你想在表格的某个单元格中输入内容时,你要自己判断位置。这是因为当光标点击某处时,richedit实际上已经帮你确定了位置。那么,如何在文档表格的指定单元格中输入自己的内容呢?假设有一个带表格的文档(自己想多个表格,方法是一样的),这个表格有两个单元格。现在我想输入单词 我爱你。;在第二个单元格中,光标在任何地方。下面是i : = 0 to item count-1 do begin如果getitem (i)是trvtableitemfo那么begin rvdata: = trvtableitemfo(item)。单元格[0,1]。addnlatag( ;我爱你。;,0,0,破;结束;结束;如果你不 此时不知道有多少单元格,可以用遍历表格单元格的方法,如下,我想得到表格,每个单元格中的文本为rowcho 0-@ .com = 0到trvtableiteminfo (item)。rowcount-1从col: = 0开始。列计数-1 do if表。cells [row,col]nil然后开始rvdata := table。单元格[行,列]。getrvdata//获取i : = 0到rvdata的第一个单元格的内容。item count-1 do//开始遍历网格中的元素,就像richedit,begin if (i0)和rvdata一样。isfromnewline(i)then result : = result # 13 # 10;如果rvdata。getitemstyle(i)=rvstab然后result : = r:= r:=结果表。textcols:=结果表。textrowseparator//遍历所有行的网格,将值相加,最终得到每个网格的值尾;
1.tsrvbutton继承自tsrvcustomcontrol类,其属性为:default: boolean类型,默认值为false。当用户按下enter键时,按钮的onclick事件将被执行。然而,有一个例外。如果当前具有输入焦点的控件是另一个按钮,则当按下enter键时,只会执行当前按钮的onclick事件。focusrectoffs:tpicture类型,默认为空,指定显示的图像。modalresult:tmodalresult类型,默认mrnone,模态值。当我们单击位图按钮时,对话框的模态值将被设置为相同的值。它将决定位图按钮的父窗体是如何关闭的。如果单击mbok按钮,对话框将关闭,并返回mrok值。mouseborderwidth:整数,默认为2,边长。指定按下按钮时图标和标题移动的距离。showfocusrect: boolean类型,默认为true,聚焦时显示或隐藏虚线。事件:onclick,点击触发。2.tsrvcheckbox继承自tsrvcustomcontrol类,其属性为:allowgrayed: boolean类型,默认为false,灰显。选中:boolean类型,默认为false,无论状态是否选中,使用前必须将allowgrayed设置为true。state:tsrvcheckboxstate类型为,默认为cbunchecked,表示复选框的当前状态。cbchecked表示选中,cbunchecked表示未选中,cbgrayedb表示灰显。3.tsrvcombobox继承自tsrvcustomcombobox类,该类是一个列表编辑框,可用于显示图像和提示信息,所有属性和事件都继承自tsrvcustomcombobox。4.tsrvedit继承自tsrveditcontrol类,有一个文本输入框和一个带有可选弹出列表的提示框。它的属性它们是:autosize: boolean类型,默认为true,以及自动调整大小。charcase:tsrveditcharcase,默认srvecnormal,大写和小写状态。dropdownhints: integer,默认值为10,它定义了在提示符下显示的项数。maxlength: integer,默认为0,指定可以输入的最大字符长度,0表示无限制。passwordchar:char类型,默认值#0,指定显示的字符。设定后,将不会显示输入字符,而是显示设定的字符。readonly: boolean类型,默认为false,只读。修改:布尔型;默认为空;确定文本是否被修改。seltext:string,选择指定的字符。事件:onchange:当文本改变时发生。onedithints:当显示列表提示框时发生。onclosehints:当列表提示框关闭时发生。5.tsrvgroupbox继承自tsrvcustomcontrol类,其属性为:bordercolor:tcolor type,默认为$00b8d8d7,边框颜色。borderwidth: integer,默认值为1,以及侧栏的线宽。captionoffset:整数,默认值为10,以及边缘线到标题的距离。cornersoffset:整数,默认值为10,以及边圆角大小。6.tsrvimagessroll继承自tsrvcustomcontrol类,用于显示图像列表。它的属性有:canmoveimages: boolean类型,默认为true,图像是否可以用鼠标移动。closebutton:为每个图像定义关闭按钮。doublebuffered:启用双缓冲。imagelist:连接一个图像表进行显示。缩进:缩进距离。itemheight:图像高度,itemindex:所选图像的索引。项目:图像对象。itemwidth:图像很长。种类:图像放置。restrictmove:是否可以将图像移动到控件之外,并将预选设置canmoveimages设为true。间距:每幅图像之间距离。itemborderstyle:图像边框样式。itembordercolor:图像的边框颜色。itemcolor:图像颜色。itemdowncolor:按下后的颜色。itemhotcolor:移动到图像的颜色。itemselectedcolor:选择选定的颜色。德布特tonwidth:按钮外观样式。largechange:单击滚动条后移动的距离。scrollbarheight:滚动条高度。scrollerposition:滚动条位置。scrollingdelay:滚动条速度。smallchange:单击滚动条上的箭头,然后按按钮移动距离。事件:当选择onchang:图像时发生。当onit:中两个图像的位置改变时发生。当onclos:关闭图像时发生。ondraw border,ondraw background,ondrawitem,ondrawclos:自绘图像,canvas as canvas,arect指定图像位置,a patect重绘位置,可以使用该属性优化绘制方法。state对象状态,设置dodefault防止对象以默认绘制。7.tsrvlabel继承自tsrvgraphiccontrol,所有属性和事件都继承自tsrvgraphiccontrol。8.tsrvlistbox继承自tsrvcustomlistbox,所有属性和事件都继承自tsrvcustomlistbox。9.tsrvpaintbox继承自tsrvcanvascontrol,所有属性和事件都继承自tsrvcanvascontrol,以提供画布供程序使用。10.tsrvpanel继承了tsrvcustomcontrol,这是一个通用的面板投诉。它的属性是:bordercolor:边框颜色。边界宽度:边界线的长度。标题偏移量:从边框到标题的距离。角偏移:圆角大小。11.tsrvradiobutton继承自tsrvcustomcontrol,具有单个按钮。其属性为:已选中:是否选中。
从一行开始,继续键入当前页面环境:
windwos7旗舰版;
delphixe2 update2
richview版本13.10.1
原则:
在它最终被送到打印画布之前,要打印的内容(画布上的图片)被处理,即获得要打印的起始行的位置,这个位置之前的一切都被 彩绘 白色;
实施步骤:
1.在tsrichviewedit中添加两个变量。
//继续到达起始位置coloregg 2012-7-6 23 : 20 : 48
us:布尔;//初始化为fals:整数;//初始化为0
在paintpage中,处理连续键入的最终效果。
具体伪代码如下,以coloregg的注释为改动。
过程tsrichvi:整数;canvas:·特坎瓦斯;
scalex,scal:单曲;rcli:·特里克;
offs:整数;printing:布尔);
定义变量

开始

与旧的一样
hregion : = createrectrgn(left,top,right,bottom);
selectcliprgn(画布。handle,hregion);
delete object(hregion);
结束;
如果不使用sequelprint,则//正常着色打印。
开始
//绘图页码
if (fpageproperty。fpageviewmode)和(不是fpageproperty。showpagebreaks)和
fpageproperty。pagenovisible和(pageno = fpageproperty。fpagenofirst)和
(不打印或正在打印范围(pageenditemno[pageno - 1]))然后
开始

结束;
{ $ ifndef rvdonotuseseq }
if(pagestartdrawitemno[page no-1]-1)然后

如果不是公关inting或isinprintingrange(pageenditemno[pageno-1])然后

{$endif}
如果没有打印或正在打印范围(pagestartiteno[pageno-1]),则
开始

结束;
如果已分配(fonpaintpage)并且
(不打印或正在打印范围(pageenditemno[pageno - 1]))然后
开始

结束;
结束
else // coloregg处理继续。
开始
tmp : = paint rect;
tmp。底: = sequelpos;
画布。fill rect(tmp);
结束;
// setworldtransform(画布。handle,old xform);
restorecanvaszoom(canvas,old info);
结束;
与原代码有11行不同,包括begin、else和end所占的行。
2.在逐行按下按钮的情况下写入。
程序tform1.btnprintcurlineclick(s:拒绝);
定义变量
vpt: t point;
vdocms:·特默里斯特伦;
开始
尝试
vdo cms : = tmemorystream。创建;
斯尔韦多克。richviewedit . savervftostream(vdo cms,false);
vdocms。position : = 0;
srvedocprint。loadrvffromstream(vdo cms);
srvedocprint。current page : = srvedoc。当前页面;
vpt := srvedoc。caretpos
srvedocprint。usesequelprint : = true;
srvedocprint。s:= vpt。y;
srvedocprint。打印当前;
最后
freeandnil(vdo cms);
结束;
结束;
其中srvedoc是用于编辑的tsrichviewedit,srvedocprint是用于打印的tsrichviewedit。在这个例子中,这样做的原因是一些 硬 打印时应在页面上进行处理。如果使用与编辑器相同的,会影响编辑器看到的内容,这样通过添加不到20行的代码,就可以简单地从指定的行继续键入。
有问题:
以上仅适用于从指定的文本行打印当前页面。如果继续从表中键入指定的行,它将被偏移,需要以另一种处理,这超出了本示例的范围。
标签:
属性文档
了解更多delphi用户界面相关内容请关注本站点。
其它类似信息

推荐信息