Form_Form标准控件Folder开发解析(案列)
2014-01-09 Created By BaoXinjian
1. 打开APPSTAND.fmb, 并加载程序库APPFLDR.pll.
2. 基于APPSTAND.fmb生成Folder开发所需的对象子类,如下:
- a) Window
- i. FOLDER_AUTOSIZE , FOLDER_SORT_DATA ,FOLDER_TOOLS
- b) Canvas
- i. FOLDER_AUTOSIZE , FOLDER_SORT_DATA ,FOLDER_TOOLS
- c) Datablock
- i. FOLDER_TOOLS
- ii. FOLDER_CONTROL
- d) Objectset
- i. STANDARD FOLDER
3. 建立基于表/视图的数据块,并设置记录指示器及滚动条.并设置对应画布及窗口.
4. 建立堆叠画布,把数据字段全部放入此画布.并调整在普通画布上的位置.
5. 删除所有数据字段的PROMPT.
6. 创建非数据库数据块PROMPT,并在其中建立如下对象.
- a) 与数据字段名称一致的显示项字段,属性类为”FOLDER_PROMPT_MULTIROW”
- b) ORDER_BY1,ORDER_BY2,ORDER_BY3的按钮字段,属性类为”FOLDER_ORDERBY”
- c) FOLDER_OPEN的按钮字段,属性类为”FOLDER_OPEN”.
- d) FOLDER_TITLE的文本项字段,属性类为”DYNAMIC_TITLE”.
- e) FOLDER_DUMMY的文本项字段,属性类为”FOLDER_DUMMY”.
7. 触发器编写
- a) FORM. LEVEL
- i. FOLDER_ACTION
- app_folder.event(:global.folder_action);
- ii. WHEN-NEW-FORM-INSTANCE
- app_folder.define_folder_block('testfolder', --form名称
'xxab_folder_form', --data block名称
'prompt', --prompt block 名称
'main_stk', --stack canvas名称
'main', --window 名称
''); --NULL - app_folder.event('instantiate');
- app_folder.define_folder_block('testfolder', --form名称
- i. FOLDER_ACTION
- b) BLOCK LEVEL
- i. 在数据库数据块上创建如下Triggers
- Pre-Query
- Post-Query
- Key-Prev-Item
- Key-Next-Item
- Key-ExeQry
- Key-EntQry
- When-New-Record-Instance
- Post-Block
- Pre-Block
- When-New-Block-Instance
- Key-Prvrec
- Key-Nxtrec
- Key-Clrblk
- Key-Clrrec
- 其中代码均为: app_folder.event('Trigger name')
- i. 在数据库数据块上创建如下Triggers
8. 在数据项数据块中创建FOLDER_SWITCHER的文本项,属性类为SWITCHER.
9. 新建两个Stack canvas, 用来分别放置记录指示器及滚动条.
10. 新建一个Stack canvas, 用来放置FOLDER OPEN及FOLDER TITLE.
Thanks and Regards
Form_Form标准控件Folder开发解析(案列)的更多相关文章
- 开发类似"音速启动"的原创工具简码"万能助手"的过程中对ztree.js与win标准控件treeview、HTMLayout树形框等优缺点的比较
在开发类似"音速启动"的桌面快捷方式管理软件简码"万能助手"的早期规划中,曾经考虑过几种树形框方案: ztree.js.win标准控件treeview.HTML ...
- SharePoint 中用户控件的开发及应用
1.新建解决方案以及SharePoint项目,步骤比较简单略过,然后映射CONTROLTEMPLATES文件夹,在里面添加用户控件(仅场解决方案),如下图: 2.解决方案结构,如下图: 简单介绍一下, ...
- [转]C#开发ActiveX控件,.NET开发OCX控件案例
引自:百度 http://hi.baidu.com/yanzuoguang/blog/item/fe11974edf52873aaec3ab42.html 讲下什么是ActiveX控件,到底有什么 ...
- c# ActiveX 控件的开发
关于ActiveX控件的开发,网上很多例子,昨天也整整研究一天才捋顺了. 网上大部分例子都是js调用控件的方法,由于要实现在html页面"相应"控件的事件,整整折腾一天. 关键点在 ...
- DevExpress控件库 开发使用经验总结3 制作项目安装包
2015-01-27 使用DevExpress控件包开发C/S项目完成后,部署前需要制作本地安装包.本文还是使用“SetupFactory”安装工厂来制作安装包.在以前的系列文章中详细介绍过该工具的使 ...
- DevExpress控件库 开发使用经验总结1 DevExpress简介、安装、使用
2015-01-24 最近公司开发的WinForm客户端图书行业ERP管理系统,界面端采用了DevExpress控件库.界面效果非常绚丽,类似于Office2007.2010的界面风格. 其中的控件功 ...
- DevExpress控件库 开发使用经验总结2 DevExpress汉化之WinForm开发模式汉化
2015-01-24 DevExpress控件库默认安装后,使用的本地资源为英文.Developer Express .NET产品都有本地化资源,比如按钮属性,控件属性描述,菜单项,确认和错误的信息等 ...
- [UE4]继承标准控件
可以继承自标准控件的自定义控件中把常用的方法封装,比如设置字体大小: 调用自定义控件的自定义函数 还可以继续创建子蓝图控件
- Windows标准控件
学习目的 学习创建, 使用Windows标准控件(按钮, 滚动条, 静态控件, 列表框, 编辑框, 组合框); 学习使用子窗口控件操作函数(EnableWindow, MoveWindow, SetW ...
随机推荐
- timus 1106 Two Teams(二部图)
Two Teams Time limit: 1.0 secondMemory limit: 64 MB The group of people consists of N members. Every ...
- ZOJ-3946 Highway Project (最短路)
题目大意:一张带权无向图,权有两个参数(d,c),分别表示走过这条边的时间和建造这条边的代价.要求选出一些边,使得0节点到其他点的距离之和最短,并在最短的基础上求最小代价. 题目分析:这是16年浙江省 ...
- Python Tornado
按照http://www.tornadoweb.cn/所提供的方法下载安装后编写如下程序: import tornado.ioloop import tornado.web class MainHan ...
- 控制文本和外观------Style Binding(Style属性绑定)
目的 style绑定是添加或删除一个或多个DOM元素上的style值.比如当数字变成负数时高亮显示,或者根据数字显示对应宽度的Bar.(注:如果你不是应用style值而是应用CSS class的话,请 ...
- ARM的工作模式和寄存器
以前学的时候学的是S3C6410的开发板,它是三星公司推出的基于ARM v6架构(指令集),处理器是ARM11. ARM架构是构建每个ARM处理器的基础. 目前最新的是ARM v8架构:http:// ...
- java_linear list
1.线性表的顺序存储结构,类似ArrayList package collectionsFramework.linearlist; import java.util.Arrays; /** * @Pa ...
- vb6 webbrowser 事件捕获
Private WithEvents htmlDocument As htmlDocument Private WithEvents btnCompute As MSHTML.HTMLButtonEl ...
- 输入的不是有效的 Base-64 字符串,因为它包含非 Base-64 字符、两个以上的填充字符,或者填充字符间包含非法字符
正常URL: http://localhost:16990/GoodsOrder/OrderRevoke.aspx??6G5lFi6xuoiLDhfOOOIkBYwy8RGpkfuza2gLlJrlT ...
- IIS调用COM组件的权限问题
在DCOM组件服务中给MICROSOFT.EXCEL组件 赋予ASP.NET的操作权限,具体步骤: (1)打开开始菜单的运行对话框,输入dcomcnfg命令,确定,这时会弹出组件服务窗口 (2)展开计 ...
- html之dl标签
用来定义列表之用 通常与dt:定义列表中的项目 dd:描述列表中的项目 示例代码: <dl> <dt>数据库</dt> <dd>oracle</d ...