当前位置:首页 > RichView 基本用法说明 - 图文
· 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 := Table name 表的名字,一个字符串,不是指这个对象名 这个方法不用在显示文档之前重新格式化。 RichViewEdit中增加表 RichViewEdit.InsertItem( 这个方法是在当前位置加入表,不管光标在文档中,还是在表格或者单元格中(光标 在哪就加到哪),如果文档是只读或者处于保护状态,用这个方法后,会返回一个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:按扭外观样式 共分享92篇相关文档, table) Paragraph Style Index 是这个表的索引值
, table)
本文作者:...
· PrintCurrent:打印当前页面 · PrintRange:打印指定范围内容 · MinPrintedItemNo,MaxPrintedItemNo:允许从指定元素之间打印 · DrawPage,DrawMetafile:允许把文档显示到其它画布或者图元上 ● 事件 · OnPageFormatChanged:当 PageProperty和PageFormat属性改变发生 · OnChangeViewModeAfter:当ViewProperty属性改变时发生 · OnChangeViewModeBefore:当ViewMode属性改变时发生 · OnZoomChanged:当ViewProperty.ZoomPercent或.ZoomMode属性改变时发生 · OnHScrolled, OnVScrolled, OnPageScr
相关文档
相关推荐