FORM 基本控件2

  1. 增加行指示器

手工新建Item,名字和子类都是CURRENT_RECORD_INDICATOR。

image

  1. 主从块

主从块有以下一些特征:
1、 通常希望输入完主块才允许用户输入从块。
2、 删除主块记录前,必须先删除从块记录。
3、 保存的时候,系统则不一定先保存主块,而是根据块在对象浏览器中的顺序。
4、 查询出主块记录时,通常希望自动带出明细块记录。
5、 在滚动主块记录时,如果从块还未保存,则无法移动。
6、 主从块都是基于数据库的,并且至少有一个可导航的字段。

  1. 主从数据块的创建

image

确定后,自动完成如下工作:
1、 创建一个名为“ORDER_HEADERS_ORDER_LINES”的Relation
2、 创建一个Form级触发器ON-CLEAR-DETAILS
3、 创建两个主块级触发器ON-POPULATE-DETAILS和ON-CHECK-DELETEMASTER
4、 创建一个过程Query_Master_Details
5、 设置从块关联Item的Copy Value from Item属性

image

    1. 滚动条

1、 块的滚动条
可决定是否为该块显示滚动条,垂直或者水平只能任选其一,基本上都是垂直(水平
的我还不知道怎么用,汗),用来滚动记录。比如实际记录有10条,而块属性设置显
示8条记录,如果不借助滚动条就显得不直观,记录间的导航也不方便。

2、 画布的滚动条
画布有两个“区域”,一是Canvas——画布自身的大小,所有放在该画布上的Item,
不能超越Canvas的边界;二是View——画布在计算机屏幕上的固定的、可见区域,如
果View小于Canvas,那么需要借助滚动条来“挪动”Canvas,使其他Item也能有机
会显示在View中。
画布的滚动条可以有垂直或者水平,可以同时显示。内容画布没有滚动条,所以如果
Item放置在内容画布上,必须保证水平方向能够全部显示在View中。

    1. 创建堆叠画布

在需要显示的Item比较多、内容画布显示不下的时候,我们需要使用一个或多个堆叠
画布来处理。通常我们需要判断,哪些Item保留在内容画布上,不随着水平滚动条滚
动,其他Item需要移到新的Stacked上,通常行指示符、弹性域是要保留的,其他字段
则看情况。创建画布有两种方式。

posted @ 2013-08-19 22:59  SanFrans  阅读(447)  评论(0编辑  收藏  举报