一般情况下,视图都是用来显示文档的。实际上通过更改视图 $FormulaClass 的值,我们可以让它显示其他的内容。参照下表:

Note Class Type Hex Value Decimal Value Comments
NOTE_CLASS_DOCUMENT 0×0001 1 document note
NOTE_CLASS_INFO 0×0002 2 notefile info (help-about) note
NOTE_CLASS_FORM 0×0004 4 form note
NOTE_CLASS_VIEW 0×0008 8 view note
NOTE_CLASS_ICON 0×0010 16 icon note
NOTE_CLASS_DESIGN 0×0020 32 design note collection
NOTE_CLASS_ACL 0×0040 64 acl note
NOTE_CLASS_HELP_INDEX 0×0080 128 Notes product help index note
NOTE_CLASS_HELP 0×0100 256 designer’s help note
NOTE_CLASS_FILTER 0×0200 512 filter note
NOTE_CLASS_FIELD 0×0400 1024 field note
NOTE_CLASS_REPLFORMULA 0×0800 2048 replication formula
NOTE_CLASS_PRIVATE 0×1000 4096 Private design note, use $PrivateDesign view to locate/classify
NOTE_CLASS_DEFAULT 0×8000 32,768 MODIFIER – default version of each
NOTE_CLASS_ALL 0x7fff 32,767 all note types
NOTE_CLASS_ALLNONDATA 0x7ffe 32,766 all non-data notes
NOTE_CLASS_NONE 0×0000 0 no notes

比如我们一般的视图,$FormulaClass 的值为1,所以显示一般文档 ;如果是4,则显示所有表单设计元素(实际上,每个设计元素都可以说是一种特殊的文档)。另外还可以这样用:如果将 $FormulaClass 的值指定为 1548(4 + 8 + 512 + 1024),则可以同时显示表单、视图等几种设计元素。

修改 $FormulaClass 域的方法,可以通过类似如下的代码实现:

Set view= db.GetView(“FormView”)
Set doc = db.GetDocumentByUNID(view.UniversalID)
Call doc.ReplaceItemValue(“$FormulaClass”, “4″)

至于这样的视图有什么用,就要看自己的想像力了。比如创建一个包含所有设计元素的视图,就可以通过名字来查找设计元素文档了。

请参考 Modifying $FormulaClass in Views、Fun with $FormulaClass

转载于:https://blog.51cto.com/xpages/554314

创建显示特殊文档的视图:$FormulaClass的奥秘相关推荐

  1. C# winform 使用DsoFramer 创建 显示office 文档

    使用微软DsoFramer 组件创建,显示office 1. DsoFramer  组件的介绍 dsoframer是微软提供一款开源的用于在线编辑.调用Word. Excel .PowerPoint等 ...

  2. WPF:WPF显示PDF文档 之 编译 MoonPdfLib库

    简述   在之前一篇文章中,我讲述了如何使用WPF显示PDF文档,开发环境是VS2013 + .Net FrameWork4.5 + x64.因为后面我使用了.Net FrameWork 4.6.1, ...

  3. 转:在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档

    在 C# 中使用 P/Invoke 调用 Mupdf 函数库显示 PDF 文档 一直以来,我都想为 PDF 补丁丁添加一个 PDF 渲染引擎.可是,目前并没有可以在 .NET 框架上运行的免费 PDF ...

  4. vc可以实现对话框里显示html文档内容,也可以显示word内容吗,VC6中使用CHtmlView在对话框控制中显示HTML文档...

    VC6中使用CHtmlView在对话框控制中显示HTML文档 2008-02-23 05:29:58来源:互联网 阅读 () 在Visual Studio 6.0中出现了一个新类CHtmlView,利 ...

  5. Illustrator教程之 在 Ai 2022中创建一个新文档

    欢迎观看Illustrator教程,小编带大家学习 Illustrator 的基本工具和使用技巧,了解如何在 Ai 2022中制作新文档. 在Illustrator中有很多方法可以开始一个新项目.可以 ...

  6. Word处理控件Aspose.Words功能演示:使用C#创建MS Word文档

    Aspose.Words是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word. A ...

  7. 使用VitePress静态网站生成器创建组件库文档网站并部署到GitHub

    Vue3+TS+Vite开发组件库并发布到npm 网站在线预览: Vue Amazing UI | Amazing UI Components LibraryAmazing UI 组件库https:/ ...

  8. flexpaper php 代码,FlexPaper Flex在线显示PDF文档的php源码下载|FlexPaper Flex在线显示PDF文档的php源码官方下载-太平洋下载中心...

    FlexPaper Flex在线显示PDF文档的php源码是Php源码频道下深受用户喜爱的软件,太平洋下载中心提供FlexPaper Flex在线显示PDF文档的php源码官方下载.FlexPaper ...

  9. 创建Swagger UI文档的步骤

    Swagger是一个基于网络的API文档框架.它被用来为API创建交互式文档,这些API是为特定目的而建立的.与其他文档类型相比,Swagger UI文档享有许多优势. 它是开源的 使你能够创建和分享 ...

  10. Word处理控件Aspose.Words功能演示:使用 C++ 创建 MS Word 文档 (DOC/DOCX)

    Aspose.Words 是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word.此 ...

最新文章

  1. 制作欧比旺·克诺比逼真的CG角色学习教程
  2. java或者jsp中修复会话标识未更新漏洞
  3. 【详细解析】基础实验4-2.6 目录树 (30 分)
  4. 注册后自动登录 php,php – 自动注册后用户身份验证
  5. linux常用命令大全(转)好东西要分享
  6. SQL Server检索存储过程的结果集
  7. while0表示什么意思_什么是意思表示,有哪些形式?
  8. python基本数据类型及语法
  9. linux 设置端口常用命令
  10. FMS飞行模拟器简介
  11. 【墨墨英语单词库免费开源无偿分享】小学、初中、高中、大学四六级专四专八、考研、托福、雅思等词书文本大合集
  12. 直流稳压稳流电源基本功能,电源使用注意事项
  13. Linux的tomcat文件夹下没有startup.sh
  14. 深度学习那么火,深度学习图形工作站应该更火。最新配置推荐。
  15. JavaScript中会打印出undefined的情况汇总
  16. 新浪微博首席PHP技术顾问惠新宸:相信PHP可以走的更长远
  17. Shell脚本入门学习
  18. CF1400:1490E、448B、1462FD、650A、1380B、1451C
  19. 计算机字体安装按钮灰色,解决方案:在win10系统上将字体的安装按钮显示为灰色的详细步骤...
  20. register关键字的使用

热门文章

  1. DELPHI基础教程 第二章 Delphi面向对象的编程方法
  2. 简单的使用git克隆上传创建下载删除
  3. java根据数据库自动生成代码
  4. SpringBoot 的配置文件
  5. unity中连接MySQL数据库的方法封装
  6. 【转】一颗小小的退耦电容,引发的纠结!
  7. Linux/UNIX系统编程手册(英文版)pdf
  8. [POI2001] 和平委员会 Peaceful Commission——2-sat(dfs构造字典序最小解)
  9. 项目经理在项目各阶段的工作重点-更新版
  10. 使用fastadmin的页面跳转模板