FOLDER开发的简单步骤
FOLDER开发的简单步骤
1、建立自己的FORM(一般是Template,对模板进行修改),在数据库中创建表(在新建块中会用到)
2、打开APPSTAND.fmb,拷贝对象组'STANDARD_FOLDER'(直接将这个对象拖到自己的FORM中,选择Subclass则会自动生成一系列的对象),引入APPFLDR.pll库,attach、yes
3、建立块(名字以FOLDER结尾,其实就是一般的块),在item中增加 FOLDER_SWITCHER字段 (类为SWITCHER),在这个字段中增加触发器WHEN-NEW-ITEM-INSTANCE
4、在块中建立如下的触发器
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
PRE-QUERY
POST-QUERY
PRE-BLOCK
POST-BLOCK
KEY-ENTQRY
KEY-EXEQRY
KEY-PREV-ITEM
KEY-NEXT-ITEM
KEY-PRVREC
KEY-NXTREC
KEY-CLRREC
KEY-CLRBLK
触发器内容:app_folder.event('触发器名'); 如:app_folder.event('WHEN-NEW-RECORD-INSTANCE');
5、新建 Prompt块,子类为Block,在此块中建立如下6个标准块
名称 | 类属性 |
---|---|
FOLDER_TITLE | DYNAMIC_TITLE |
FOLDER_OPEN | FOLDER_OPEN |
FOLDER_DUMMY | FOLDER_DUMMY |
ORDER_BY1 | FOLDER_ORDERBY |
ORDER_BY2 | FOLDER_ORDERBY |
ORDER_BY3 | FOLDER_ORDERBY |
6、Prompt块实际上就是,用来显示title(prompt属性的),需要在FOLDER块显示多少个字段,就建多少个同名item,Item设置如下属性
属性 | 值 |
---|---|
Subclass | FOLDER_PROMPT_MULTIROW |
Initial Value | 字段的Prompt |
Width | 字段的宽度,根据实际需要调整 |
Prompt | 注:清空 |
对“Folder块”的字段,也需要清空Prompt属性
7、堆叠画布宽度:内容画布宽度-堆叠画布X轴坐标-0.26
8、Prompt块的item的Y轴设置为0,FOLDER块的item的Y轴设置为0.25
9、FOLDER_OPEN字段放在内容画布左上角
10、创建堆叠画布,需要显示的item都放在堆叠画布上(堆叠画布、内容画布都需要设置在同一窗口)
11、FOLDER_TITLE设置到堆叠画布上,FOLDER_OPEN设置到内容画布(一般放置在左上角),FOLDER_DUMMY设置到FOLDER_TOOLS画布,ORDER_BY1,ORDER_BY2,ORDER_BY3设置到堆叠画布(XY轴都为0,visible为NO)
12、FOLDER块需要显示的字段都设置到堆叠画布,Y轴坐标为0.25,X坐标全部设置为0
13、Prompt块的字段设置到堆叠画布,Y轴坐标为0
14、在FOLDER_RETURN_ACTION触发器中使用app_item_property.set_property(itemid,ALTERABLE,PROPERTY_ON);可以解决某个项,隐藏后再显示后不可更新的问题
本文地址:https://blog.csdn.net/Hvension/article/details/110945348