快速创建Folder

1.基于TEMPLATE_FOLDER.fmb可以快速创建带Folder的Form,使用到两个文件:TEMPLATE_FOLDER.fmb和HANDSTAND.pll。开始之前,先把HANDSTAND.pll复制到本地pll的resource文件夹里面。

 

一、用Form Builder打开TEMPLATE_FOLDER.fmb,把名称改为一个有意义的名称,并另存为相同名称的fmb文件。关闭TEMPLATE_FOLDER.fmb,然后再打开刚才保存的文件进行修改。如下图:】

二、右键Folder数据块――>数据块向导,来创建一个数据块,取一个有意义的名字,如ITEM_RELATION。如下图:

三、给FOLDER_PROMPT数据块改成一个有意义的名字,如ITMRE_PROMPT,并把FOLDER_PROMPT数据块中的FIELD1项删除。如下图:

四、把ITEM_RELATION中需要显示的项设置为在堆叠画布FOLDER_STK中显示,并清空属性面板里的“提示”属性,然后把物理属性中的X轴坐标和Y轴坐标分别设为0和0.25。(项的子类属性按实际需要选择即可)

五、把上一步设置的项复制到ITMRE_PROMPT数据块中(按住Ctrl拖动,然后选复制),并把这些项的子类信息设置为FOLDER_PROMPT_MULTIROW,物理属性中的X轴坐标和Y轴坐标分别设为0和0,然后分别给它们一个有意义的初始值。这些项的宽度属性决定了在上一步设置的项的显示宽度,所以调节显示宽度需要在这个块的项里调。如下图:

六、打开WHEN-NEW-FORM-INSTANCE触发器,加上如下语句:

app_folder.define_folder_block('PTSITMRE', 'ITEM_RELATION',                     'ITMRE_PROMPT', 'FOLDER_STK', 'MAIN');

app_folder.event('INSTANTIATE');

    其中app_folder.define_folder_block中的参数含义依次为:Form名,数据块名,PROMPT数据块名,堆叠画布名,主窗口名。

 

 六个步骤做下来之后,Folder就完成了。注意:Folder显示的项不需要手动去画布里调整布局,运行的时候会自动排列开来。横向滚动条会自动产生。

 

posted @ 2017-06-02 11:51  Akami  阅读(810)  评论(0编辑  收藏  举报