云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > RichView 基本用法说明 - 图文

RichView 基本用法说明 - 图文

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 14:51:11

· 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:当前单元格左边增加列

· InsertColsRight:当前单元格右边增加列 · InsertRowsAbove:当前单元格上面增加行 · InsertRowsBelow:当前单元格下面增加行 · DeleteSelectedCols:删除选中列 · DeleteSelectedRows:删除选中行 · MergeSelectedCells:合并单元格 · UnmergeSelectedCells:拆分单元格

· SplitSelectedCellsHorizontally:将选中的单元格拆分成几行 · SplitSelectedCellsVertically:将选中的单元格拆分成几列 · InsertCols:指定位置增加列 · InsertRows:指定位置增加行 · DeleteCols:删除指定列 · DeleteRows:删除指定行

· MergeCells:合并指定范围内的单元格 · UnmergeCells:拆分指定范围内的单元格

· DeleteEmptyRows:删除所有带有空单元各的行 · DeleteEmptyCols:删除所有带有空单元各的列 ● TABLE用法 创建

var table:TRVTableItemInfo;

table := TRVTableItemInfo.CreateEx(RowCount,ColumnCount,RVData);

RVData是你要创建表的文档,一般是指richview.RVData或richviewedit.RVData RichView中增加表

Table.ParaNo := RichView.AddItem(

, table) Paragraph Style Index 是这个表的索引值

Table name 表的名字,一个字符串,不是指这个对象名 这个方法不用在显示文档之前重新格式化。 RichViewEdit中增加表

RichViewEdit.InsertItem(

, table)

这个方法是在当前位置加入表,不管光标在文档中,还是在表格或者单元格中(光标

在哪就加到哪),如果文档是只读或者处于保护状态,用这个方法后,会返回一个FALSE,如果光标在表格中,这个方法将自动释放表格

Cell用法

Cell(单元格)是表格的主属性,因为每个CELL相当于一个RICHEDIT,所以用法和RICHEDIT差不多,但要注意的事,这些用法一般只是相对于光标当前所以的位置,也就是说,如果光标在表格里,同样的方法就是对表格的作用,如果在表格外,就是对外面的RICHEDIT的作用,如果一个文档里面同时有多个表格的时候,光标在任意地方,你想往某个表格中的某个单元格输入内容时,这时就要自己判断地方了。这是因为,当光标点某个地方时,RICHEDIT实际上已经帮你判断好了位置。

那么,如何在一个文档的表格里面的指定的一个单元格里面,输入自己的内容呢?假设现在有一个文档,里面有一个表格(多个表格大家自己去想,方法一样),这个表格里面有二个单元格,我现在想在第二个单元格中输入‘我爱你’三个字,并且此时光标在任意地方,下面是最简单实现方法

for i:= 0 to itemcount -1 do begin

if getitem(i) is TRVTableItemInfo then begin

RVData:=TRVTableItemInfo(item).cells[0,1].AddNLATag('我爱你', 0, 0, ''); break; end; end;

如果此时的单元格你不知道多少个,可以用遍历表格单元格方法,如下,我要得到表格中,每个单元格的中的文字

for row := 0 to TRVTableItemInfo(item).RowCount-1 do begin for col := 0 to table.ColCount-1 do

if table.Cells[row,col]<>nil then begin

RVData := table.Cells[row,col].GetRVData;//得到第一个单元格内容

for i := 0 to RVData.ItemCount-1 do begin//开始遍历格子中的元素,和RICHEDIT一样

if (i>0) and RVData.IsFromNewLine(i) then Result := Result + #13#10; if RVData.GetItemStyle(i)=rvsTab then Result := Result + #9 else if RVData.GetItemStyle(i)>=0 then

Result := Result + RVData.GetItemText(i);//得到第一个单元格的文字 end;

Result := Result + table.TextColSeparator;//遍历第一行的所有格子,值相加 end;

Result := Result + table.TextRowSeparator;//遍历所有行的格子,值相加,最终得到每个格子的值 end;

8.ScaleRichView全部控件介绍 8.1.TSRVButton

继承自TSRVCustomControl类,其属性分别为:

· Default:布尔类型,默认FALSE,当用户按下Enter键时,将执行该按钮的OnClick事件。但有一个例外,如果当前拥有输入焦点的控件为另一个按钮时,按Enter键时则只执行当前按钮的 OnClick事件。

· FocusRectOffset:整型,默认3,控件边缘到聚焦虚线之间的距离。 · Glyph:TPicture类型,默认空,指定一个显示的图像。

· ModalResult:TModalResult类型,默认mrNone,模态值。当我们单击位图按钮时,将把对话框的模态值设为相同的值。它将决定位图按钮的父窗体的关闭方式。如单击mbOk按钮,将关闭对话框,返回mrOk值。

· MouseBorderWidth:整型,默认2,边长。按下按钮时,指定图标和标题移动多远。 · ShowFocusRect:布尔类型,默认TRUE,显示或隐藏聚焦时的虚线。 ● 事件

· OnClick:单击触发 8.2.TSRVCheckBox

继承自TSRVCustomControl类,其属性分别为:

· AllowGrayed:布尔类型,默认FALSE,变灰状态。

· Checked:布尔类型,默认FALSE,是否选中状态,使用前AllowGrayed必须设置为TRUE。

· State:TSRVCheckBoxState类型以,默认cbUnchecked,表示复选框的当前状态.cbchecked 表示选中, cbunchecked表示未选中, cbgrayedb表示变灰状态。

8.3.TSRVComboBox

继承自TSRVCustomComboBox类,一个可以用于显示图像和提示信息的列表编辑框,所有属性和事件均继承TSRVCustomComboBox。 8.4.TSRVEdit

继承自TSRVEditControl类,文本输入框,带一个可选择弹出列表提示框。其属性分别为:

· AutoSize:布尔类型,默认true,自动调整大小。

· CharCase:TSRVEditCharCase类型,默认srvecNormal,大小字状态。 · DropDownHints:整型,默认10,定义提示显示的条目数。

· MaxLength:整型,默认0,指定可输入的最大字符长度,0为无限制。

· PasswordChar:Char类型,默认#0,指定显示的字符,设置后无输字符将用设置的字符代替显示。

· ReadOnly:布尔类型,默认FALSE,是否只读。

· Modified:布尔类型,默认空,判断文本是否修改。 · SelText:STRING类型,选择指定字符。 ● 事件

· OnChange:文本改变时发生

· OnEditHints:列表提示框显示时发生 · OnCloseHints:列表提示框关闭时发生 8.5.TSRVGroupBox

继承自TSRVCustomControl类,其属性分别为:

· BorderColor:TColor类型,默认$00B8D8D7,边条线颜色 · BorderWidth:整型,默认1,边条线宽

· CaptionOffset:整型,默认10,边条线到标题的距离 · CornersOffset:整型,默认10,边圆角大小 8.6.TSRVImagesScroll

继承自TSRVCustomControl类,用于显示图像列表,其属性分别为: · CanMoveImages:布尔类型,默认TRUE,是否可用鼠标移动图像 · CloseButton:定义每张图像的关闭按扭 · DoubleBuffered:打开双缓冲

· ImageList:连接一个用于显示的图像表 · Indent:缩进距离 · ItemHeight:图像高

· ItemIndex:选中图像的索引 · Items:图像对象 · ItemWidth:图像长 · Kind:图像放置方式

· RestrictMove:是否可以移动图像到控件外面,使用前选设置CanMoveImages为TRUE · Spacings:每张图像之间距离 · ItemBorderStyle:图像边框样式 · ItemBorderColor:图像边框颜色 · ItemColor:图像颜色

· ItemDownColor:按下后的颜色

· ItemHotColor:移动到图像上的颜色 · ItemSelectedColor:选择择后的颜色 · DecButtonWidth:按扭外观样式

搜索更多关于: RichView 基本用法说明 - 图文 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

· PrintCurrent:打印当前页面 · PrintRange:打印指定范围内容 · MinPrintedItemNo,MaxPrintedItemNo:允许从指定元素之间打印 · DrawPage,DrawMetafile:允许把文档显示到其它画布或者图元上 ● 事件 · OnPageFormatChanged:当 PageProperty和PageFormat属性改变发生 · OnChangeViewModeAfter:当ViewProperty属性改变时发生 · OnChangeViewModeBefore:当ViewMode属性改变时发生 · OnZoomChanged:当ViewProperty.ZoomPercent或.ZoomMode属性改变时发生 · OnHScrolled, OnVScrolled, OnPageScr

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com