欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

FOLDER开发的简单步骤

程序员文章站 2022-06-24 16:43:02
FOLDER开发的简单步骤1、建立自己的FORM(一般是Template,对模板进行修改),在数据库中创建表(在新建块中会用到)2、打开APPSTAND.fmb,拷贝对象组'STANDARD_FOLDER'(直接将这个对象拖到自己的FORM中,选择Subclass则会自动生成一系列的对象),引入APPFLDR.pll库,attach、yes3、建立块(名字以FOLDER结尾,其实就是一般的块),在item中增加 FOLDER_SWITCHER字段 (类为SWITCHER),在这个字段中增加触发器...

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