中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > LOTUS > 开发心得
检验 RTF文本域是否为空
作者:未知 时间:2005-07-22 13:39 出处:Lotus中文技术站 责编:chinaitpower
              摘要:虽然这个问题已经讲过许多次,这里还是再说一次:) 当RTF文本中仅仅包含一个文档链接、OLE 对象或文件附件,而没有文字的时候,怎样检查RTF文本域中是否为空? 这里主要用到了NotesUIDocument的SelectAll 和 DeSelectAll 成员函数。他们的用法如下: Call NotesUIDocument.SelectAll Call NotesUIDocument.DeSelectAll

虽然这个问题已经讲过许多次,这里还是再说一次:)

当RTF文本中仅仅包含一个文档链接、OLE 对象或文件附件,而没有文字的时候,怎样检查RTF文本域中是否为空?

这里主要用到了NotesUIDocument的SelectAll 和 DeSelectAll 成员函数。他们的用法如下:

Call NotesUIDocument.SelectAll

Call NotesUIDocument.DeSelectAll

如果文档在编辑模式下,则SelectAll 成员函数选择当前域的内容。如果文档处于读模式,则选择全部文档内容。

和SelectAll 相反,DeSelectAll取消选取文档的全部内容。当没有选择任何条目时,DeSelectAll函数将产生一个编号为4407的错误(“文档命令无效”错误)。

由于文档链接、附件、OLE对象等都是可以选择的内容,SelectAll 成员函数可以作用与RTF 文本域的任何内容。因此,只要当前文档处于编辑模式下,就可以执行以下语句:

Call uidoc.GotoField("RichTextField")

Call uidoc.SelectAll

Call uidoc.DeSelectAll

如果DeSelectAll函数产生错误4407,就说明该RTF文本域中没有任何内容。

下面的IsRTFNull函数检查RTF文本域是否为空。参数rtfield 为RTF域的域名。如果函数返回TRUE,说明该域中没有任何内容,否则返回 False。

 

Function IsRTFNull(rtfield as String) as Integer

On Error Goto Errhandle

dim Ws as New NotesUIWorkSpace

dim uidoc as NotesUIdocument

set uidoc=Ws.Currentdocument

"取得当前光标所在的位置

"以便在检查结束之后将光标位置还原

"如果uidoc.CurrentField属性为空(光标所在位置为按钮)

"程序结束的时候光标停留在RTF域中

CurrentField=uidoc.CurrentField

call uidoc.GotoGied(rtfField)

call uidoc.SelectAll

Call uidoc.DeSelectAll

"  将光标位置还原

if CurrentField<>"" then

  Call uidoc.GotoFiled(Currentfield)

end if

IsRTFNull=False

Exit Function

Errhandle:

Select Case Err

Case 4407

if CurrentField<>"" then

  Call uidoc.GotoFiled(Currentfield)

end if

IsRTFNull=True

Exit Function

Case Else

  Error Err

End Select

End Function

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有