1、同页面一样,表单可以包含:l 文本文本通常用于标注域,以便用户了解每个域的用途。l 水平基准线添加水平基准线以分开表单的不同部分,或者用以增强表单的可视性。l 表格使用表格可以概括信息和使各个元素(例如:域和图形)按行或列排列。如果在表单中放置了表格,那么通过该表单创建的每个文档都将显示该表格。l 区段区段是在表单中定义的可折叠和展开的区域。其中可以包括域、对象、布局区域和文本。存取受控制的区段只允许特定的用户编辑此区段中的域。l 图形如果在表单的任何位置放置了图形,则通过该表单创建的每个文档都将显示该图形。例如:在用于通信的表单中,在表单上端放置公司标志就可以创建印有抬头的信笺。l 图像映射
2、图像映射是使用可编程热点增强的图形,当用户单击这些热点时,可以执行一些操作。在应用程序中通常把图像映射作为导航结构来使用。l 链接在表单中,可以添加到数据库、视图、特殊文档的链接,也可以添加打开Internet页面的URL链接。l 自动功能表单操作、按钮或热点会自动执行简单或复杂的任务。l 小程序使用Java小程序在表单中包含小程序,例如,动画图标或独立的应用程序。l 附件可以附加文件到表单中,这样用户就可以从使用该表单创建的文档中把文件拆离到本地或启动文件。l 嵌入元素在表单中可以嵌入以下元素:大纲、视图和文件夹窗格、引入的导航器和日期采集器。单独或联合使用这些元素可以控制用户如何在应用程序
3、中导航。l HTML如果已有HTML或愿意使用HTML,则可以在页面中使用HTML。可以通过把HTML引入或粘贴到表单中来使用现有的HTML,或者编写自己的HTML。此外,表单还可以包含:l 域域是用于收集数据的设计元素。只有在表单上才能创建域。表单上的每个域保存一种类型的信息。域的“域类型”定义了该域可以接受的信息种类。域可以放在表单的任意位置。l 子表单子表单是表单元素的集合,并作为一个单独的对象来保存。子表单可以作为表单的永久部件,或者可以根据公式的结果有条件地显示。使用子表单可以节省重新设计的时间。如果更改子表单的某个域,则用到该子表单的每个表单都会做更改。子表单的一般用法包括:向商务
4、文档中添加公司标志,或向邮件和便笺表单中添加邮寄标签信息。l 存取受控制的区段可以通过创建存取控制列表限制对区段的访问。l 布局区域表单或子表单中的布局区域是固定长度设计区域。在该区域中,可以方便地拖动和移动相关元素,并且可以采用在常规表单和子表单中无法实现的方法来显示相关元素。在布局区域中可以包含静态文本、图形、按钮和除RTF文本域之外的所有域。在一定条件下,可以隐藏或折叠布局区域及其所有组件。Web应用程序不支持布局区域。文件上载控件和需要编程支持的群组日程安排等嵌入元素只能在表单中使用。3.1.2 表单和文档当用户创建表单并向其中填写信息后进行保存时,此信息就作为文档保存。在设计表单时,
5、应该考虑要在何处显示以及如何显示结果文档。表单保存在创建此表单的数据库中,用来显示所有相关联的文档。然而,用户经常会把文档邮递到一个数据库,而此数据库不包含创建该文档所用表单。在这种情况下,可以指定将表单保存在由此表单创建的每个文档中。将表单存储在文档中将占用更多内存。当用户打开文档时,Domino运用以下规则确定使用哪个表单显示该文档:表3-1条件用于显示文档的表单如果用于创建文档的表单可用并且在文档中没有存储表单,也不存在表单公式用于创建该文档的表单。原始表单名存储在文档的一个名为Form的隐藏域中。要找到该域的值,可以检查“文档属性”框的“域”附签。如果表单保存在文档中保存在文档中的表单
6、(如果表单存储在文档中,则表单名将存储在名为$Title的内部域中)。如果视图包含表单公式表单由视图的表单公式决定。如果用于创建文档的表单在数据库中不可用数据库的缺省表单。每个数据库只能有一个缺省表单,在表单列表中使用箭头标记出该表单。3.1.2.1 在每个文档中保存表单在每个文档中保存表单,使得即使在数据库中的表单丢失、重命名或删除的情况下仍然可以正确显示文档。这一特性占用更多的系统内存,需要的磁盘空间可能是原来的20倍。而且由于没有更简便的方法更新所有存储的表单拷贝,所以如果要更改表单的设计,将增加额外的工作。鉴于以上原因,仅在以下情况下才在文档中存储表单:l 要向其中邮递或粘贴文档的数据
7、库不包含原始表单拷贝。l 要向其中邮递或粘贴文档的数据库与原始表单使用不同别名。l 表单包含嵌入式OLE对象或下标,并且希望文档能够反映这些对象的任何更改。l 选择了“表单属性”框的“搜索方式构造器”,并且希望表单的静态文本是可搜索的。l 由该表单创建的文档存储为压缩数据库并且邮寄到cc:Mail用户。在每个文档中保存表单1. 打开表单。2. 选择“设计”“表单属性”。3. 单击“表单信息”附签。4. 选择“在文档中存储表单”。5. 在属性框的下拉列表中转换到“数据库属性”并选择“允许在此数据库中使用预先存储的表单”。重设预先存储的表单如果表单存储在文档中,则表单名将存储在名为$Title的隐
8、藏域中。附加的信息存储在$Info、$WindowTitle和$Body域中。要使用不同的表单显示该文档,可以创建代理删除预先存储的表单信息并指定由另外的表单显示该文档。与预先存储的表单共享域和文档如果表单包含共享域,则在实际存储于文档内的表单拷贝中,将该域转换为专用域。这样可以确保当文档拷贝存储在不包含共享域定义的数据库中时,该域仍然可以使用。在原始表单中,该域仍旧被定义为共享域。3.1.2.2 表单公式要重新设置缺省的表单选择,可以为特定视图编写表单公式。可以编写一个表单公式,当用户依次编辑文档或不同的表单时,此公式使用一个表单来显示所有的域;或当用户阅读文档时,此公式忽略某些域。由于表单
9、公式只适用于一个特定视图,所以在其他视图中创建的文档不使用该表单公式。指定数据库的缺省表单1. 打开“表单属性”框。2. 单击“表单信息”附签。3. 选择“缺省数据库表单”。3.1.2.3 存储表单的另一种方法作为文档中存储表单的另一种方法,用户可以使用LotusScript Send成员函数来设计可随文档邮寄的表单。这样可以确保数据库拥有正确的表单来显示文档而不必在每个文档中存储表单。3.1.3 创建表单要创建表单,就必须在数据库的存取控制列表中至少具有“设计者”存取级别。如果所需的表单与同一个数据库、另一个数据库或Designer模板中已有的表单相类似,则可以复制并粘贴该表单,然后对它进行
10、更改。如果现有的表单都不能满足您的需要,则需要新建表单。3.1.3.1 新建表单1. 在打开的数据库中,在“设计”窗格中单击“表单”并单击“新建表单”按钮。2. 设计表单。在表单中创建域、文本和其他元素。3. 选择“设计”“表单属性”来指定名称和其他表单属性。3.1.3.2 拷贝现有的表单1. 在“设计”窗格中,单击“表单”。2. 在“工作”窗格的表单列表中,选择要拷贝的表单。3. 选择“编辑”“拷贝”把表单拷贝到剪贴板。4. 打开要拷贝此表单的数据库,然后在“设计”窗格单击“表单”。5. 选择“编辑”“粘贴”把该拷贝粘贴到目标数据库的表单列表中。如果从不同的数据库拷贝表单,则诸如共享域定义和
11、共享图像之类的资源不随拷贝的表单一同发送。必须分别把资源拷贝到新数据库中以避免错误消息。3.1.3.3 特殊类型的表单有几种为特殊用途而创建的表单。l 简要表表单l 提示用户输入的表单l 用于Domino记帐程序的表单3.1.3.4 删除表单当用户不再需要某表单时就可以将其删除。删除表单后,由该表单创建的文档显示时将用缺省表单代替。删除表单后,为防止用户打开现有文档时看到无法找到表单的消息,可以创建代理重新指定表单名称。1. 打开数据库。2. 在“设计”窗格中单击“表单”。3. 选择要删除的表单。4. 按DEL键或选择“编辑”“清除”。3.1.4 设计表单的提示在表单中放置元素l 使用标尺来设
12、置制表符和放置元素。选择“查看”“标尺”来查看当前段落设置。l 使用表格对齐表单上的元素。嵌套的表格能够很精确地控制如何显示内容。此外,还可以使用表格创建一些文本效果,例如:图片周围文本的自动换行。l 组合相关的信息。使用区段来满足审批和其他特殊的存取需要。创建子表单,它可以将在多个表单用到的设计元素分组。l 当为一个应用程序设计多个表单时,在相同的位置,使用相同的次序定位特定的域,特别是诸如名称、部门、当前日期和截止日期之类的数据。l 将隐藏域集中在一起放置在表单的顶部或底部。为隐藏域设置其他的文本颜色。l 计算域是按从上至下,从左至右的顺序计算的。将由其他域值决定其值的域放置到决定其值的域
13、后面。一些问题常常是由于忘记这个规则引起的。l 仅在表单顶部使用居中的文本。如果在表单的下面使用有可能会丢失。l 在元素间使用一致的间隔,避免信息拥挤在一起。l 隐藏用户在编辑、阅读或打印时不需要看到的元素,特别是在打印时要隐藏不重要的图形。l 提供操作和热点以便用户更快捷地执行操作。l 使用可折叠的区段来组织表单,使用户更容易地查看所需信息。设置区段属性使之在某种情况下展开,在另一种情况下折叠。3.1.5 命名表单数据库中的每个表单必须具有唯一的名称。如果从数据库中拷贝表单并粘贴到同一数据库中,那么Designer将自动在该表单的名称前追加“拷贝”以保证名称的唯一性。如果要创建多个包含相同信
14、息的数据库,则应该对相应的表单使用相同的名称。标准名称使得用户能够认出通常使用的表单;标准名称也使得拥有相似数据库的用户能够更方便地通信。假设有四个客户跟踪数据库,每个地区的销售办公室有一个。如果南区的管理员希望与西区的管理员讨论共享帐户,那么两个管理员都应该了解什么是“公司简要表”文档。要命名或重命名表单,请选择“设计”“表单属性”并输入表单名称。命名要求l 名称是区分大小写的,可以是字符(包括字母、数字、空格和标点)的任意组合。l 完整的表单名(包括所有的同义名和层次名称)不能超过256字节。如果正在使用多字节字符,256字节与256个字符是不同的。l 只有表单名称的前64个字符显示在“创建”菜单中。3.1.5.1 创建别名表单可以具有其他名称(别名)。使用别名,则不必重新编写引用表单名称的每个公式就可更改显示在“创建”菜单中的表单名称。如果表单名称被转换,那么可以使用别名把现有文档重新指定给新表单,然后重新编写公式或重新指定文档。表单名
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1