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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐