1.开发完一个Form,测试OK
1.添加Object Groups
操作如下:在同一窗口打开标准的Form APPSTAND.FMB 和我们自己客制的Form,并且选择APPSTAND.FMB的Object Groups STANDARD_FOLDER然后用鼠标拖动至我们自己的Form的Object Groups。 选择子类,你会发现Form Builder都会在你的Form里面自动添加很多对象。

2、添加Attached Libraries
操作如下:检查一下客户化form中Attached libraries里面有没有APPFLDR。如果没有,选择APPSTAND.FMB 中的Attached Libraries下的APPFLDR.pll到我们客户化form的Attached Libraries下。

3、增加控制块
如需要显示文件夹功能的数据块为BLOCK_NAME,则创建控制块BLOCK_NAME_PROMPT.
3.1 、设置块的属性 子类信息:block 数据库数据块:否
3.2 、增加ITEM 注:增加Item,名称必须和BLOCK_NAME中的Item保持一致。另外,数据块BLOCK_NAME 中有些item不要显示在canvas上的,那么此类item也无须在BLOCK_NAME_PROMPT创建相应的item.
3.3 、设置其初始值,也就是显示的标签名及子类信息
3.4 、增加其他相关Item (必须)我们还需要增加其他的一些Item,都是和Folder的功能有关的。(文件夹的block 非数据库block)
1) 、ORDER_BY1、ORDER_BY2、ORDER_BY3 为PUSH_BUTTON,子属性为FOLDER_ORDERBY 画布为内容主画布
2)、FOLDER_OPEN 为PUSH_BUTTON,子属性为FOLDER_OPEN 画布为内容主画布
3) 、FOLDER_TITLE 为Display Item ,子属性为DYNAMIC TITLE 画布为内容主画布
4) 、FOLDER_DUMMY 为Text Item,子属性为FOLDER_DUMMY ,画布为TOOLBAR

4、增加trigger

4.1、FORM级别trigger两个
1)、FOLDER_ACTION 内容: app_folder.event(:global.folder_action);
2)、WHEN-NEW-FORM-INSTANCE 内容:APP_FOLDER.DEFINE_FOLDER_BLOCK( 'CUXFAQRY',--FormName
'FA_QUERY_ASSET',--FolderBlock
'FA_QRY_PROMPT',--prompt_block
'FA_QUERY_DETAIL_CANVAS',--stacked_canvas
'FA_QUERY_WINDOW',--window
NULL--disabledfunctions );

app_folder.event( 'INSTANTIATE' ) ;

4.2 、BLOCK(数据块)级别trigger7个 (数据库块上的触发器)
WHEN-NEW-BLOCK-INSTANCE app_folder.event('WHEN-NEW-BLOCK-INSTANCE') ;
PRE-BLOCK app_folder.event('PRE-BLOCK') ;
POST-BLOCK app_folder.event('POST-BLOCK') ;
PRE-QUERY app_folder.event('PRE-QUERY') ;
KEY-EXEQRY app_folder.event('KEY-EXEQRY') ;
KEY-NEXT-ITEM app_folder.event('KEY-NEXT-ITEM') ;
KEY-PRE-ITEM app_folder.event('KEY-PRE-ITEM') ;

内容:app_folder.event( 'EVENT' ) ; 用trigger名字替换EVENT即可。

Form文件夹开发步骤的更多相关文章

  1. cmd进入任何一个文件夹的步骤?

    cmd进入任何一个文件夹的步骤具体如下: 步骤如下: 1.点击左下角[开始],在搜索程序和文件中输入:cmd,进入cmd命令窗口: 2.进入到D盘,在cmd命令窗口输入:D: 3.进入D盘后,输入:c ...

  2. 使用VS2010开发Qt程序的4点经验(QT4到QT5的升级,更改sln文件,切换工程使用的Qt库,在VS的Solution Explorer视图中建立文件夹)

    导读 相比于Qt Creator,我更喜欢用VS2010来进行开发.虽然启动时间相对较慢,但是VS下强大的快捷键和丰富的插件,以及使用多年的经验,都让我觉得在开发过程中得心应手.其中最重要的一点是,有 ...

  3. 【Windows批处理III】实现删除含自定字符串的文件和文件夹(搜索子目录)

    1)目的:实验室小网空间因镜像版本太多,容量告警,希望清出一部分空间 具体需求:删除E盘下,所有含rar字符串的文件: 删除E盘下,所有含hi6620字符串文件夹: 步骤: (风险请知:如果不chec ...

  4. beyond compare ftp 文件夹同步

    因为经常要同步服务器上的代码,今天试了一下beyond compare 的ftp同步非常爽.以前都只用了beyond compare的文件夹比较功能了,ftp功能没有使用过. 步骤1:点击:会话——& ...

  5. hadoop1.2.1 MultipleOutputs将结果输出到多个文件或文件夹

    hadoop1.2.1 MultipleOutputs将结果输出到多个文件或文件夹 博客分类:http://tydldd.iteye.com/blog/2053867 hadoop   hadoop1 ...

  6. 如何1秒批量提取电脑文件夹中的所有文件、文件夹名字到txt/excel

    01  在工作,我们经常会遇到这样的情况,有时候我们在一个文件夹中放了很多的文件,或者是这个文件夹中有很多的子文件夹,每一个子文件夹的名字又不同,也没有什么样的规律, 02  但是我们要整理一下这个文 ...

  7. 添加ASP.NET网站资源文件夹

    ASP.NET应用程序包含7个默认文件夹,分别为Bin.APP_Code.App_GlobalResources.App_LocalResources.App_WebReferences.App_Br ...

  8. 如何在Mac上显示和查看隐藏的文件/文件夹

    今天的文章推出的是如何在Mac上显示和查看隐藏的文件/文件夹.出于隐私或安全性考虑,出于多种原因,我们需要在Mac计算机上隐藏某些文件.这些文件或文件夹在默认情况下是为Mac的平稳运行而隐藏的,但是如 ...

  9. 微信小程序从零开始开发步骤(七)引入外部js 文件

    上一章讲到小程序页面的四种常见的跳转的方法,这一章写如何引入一个外部的js文件,既utils文件夹的用处,其实步骤很简单: 1:准备好外部想要引入的外部文件,命名为util.js,并且填充固定的文件内 ...

随机推荐

  1. 【转】谈谈Google Polymer以及Web UI框架的未来

    原文转自:http://www.csdn.net/article/2013-05-27/2815450-google-polymer 摘要:开发者Axel Rauschmayer在自己的博客上详解了G ...

  2. Javascript 事件(一)

    焦点事件获取焦点事件onfocus \  失去焦点事件 onblur 使浏览器能够区分用户输入的对象,当一个元素有焦点的时候,那么他就可以接收用户的输入.我们可以通过一些方式给元素设置焦点    1. ...

  3. Linux线程-创建

    Linux的线程实现是在内核以外来实现的,内核本身并不提供线程创建.但是内核为提供线程[也就是轻量级进程]提供了两个系统调用__clone()和fork (),这两个系统调用都为准备一些参数,最终都用 ...

  4. Woodbury matrix identity

    woodbury matrix identity 2014/6/20 [转载请注明出处]http://www.cnblogs.com/mashiqi http://en.wikipedia.org/w ...

  5. Socket编程基础——Socket选项

    有些情况下,我们需要对Socket行为和属性进一步控制,例如修改缓冲区大小,查看Socket状态,这就需要设置/获取Socket选项. 1.获取Socket选项int getsockopt(SOCKE ...

  6. Neo4j Index Notes

    Motivation GraphDatabasesBook: Robinson I., Webber J., Eifrem E. Graph Databases. 2013. 这本该是入门概念性质的书 ...

  7. JQUERY操作html--获取和设置内容、属性、回调函数

    一:jQuery - 获取内容和属性 1.获得内容 - text().html() 以及 val() text() - 返回所选元素的文本内容 html() - 返回所选元素的内容(包括 HTML 标 ...

  8. Nginx-限制汇总

    http块 limit_conn_zone $binary_remote_addr zone=connperip:10m; limit_conn_zone $server_name zone=conn ...

  9. 使用JavaScript获得星期几和每月多少天

    <script type="text/javascript"> var date = "07/17/2014"; //此处也可以写成 17/07/2 ...

  10. 【Unity3D基础教程】给初学者看的Unity教程(一):GameObject,Compoent,Time,Input,Physics

    作者:王选易,出处:http://www.cnblogs.com/neverdie/  欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点推荐.谢谢! Unity3D重要模块的类图 最近刚刚完成了一 ...