以文本方式查看主题

-  搭建论坛  (http://bbs.diylsoft.com:8118/starforum/index.asp)
--  经验交流  (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=5)
----  [学习]主子结构项目参数间的传递!  (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=5&id=1665)

--  作者:admin
--  发布时间:2003-12-18 8:57:36
--  [学习]主子结构项目参数间的传递!
在本次升级中,“《执行文件》在执行加载项目时,可在主子项目间传递参数”是重点,这是搭建之星开发方式的一次重大改变。 主子结构项目参数间的传递使用方式。如下: 在主子结构的项目中,主项有时需要得到子项的某个返回值或子项得到主项传递的值。一种方法是通过“公用数据”构件进行项目间的数据传递。但是这种方法有一定的局限性,如果项目间传递的值多且复杂,那么“公用数据”就显得力不从心了。可以通过“执行文件”的方法和“窗口”的方法‘退出系统’来实现项目参数在项目间的传递。 一、从主项目向子项目传递参数 在执行“执行文件”构件的方法时,同时压进多个字符串参数,供其它项目调用。 例如有A、B两个项目,A是主项目,B是子项目。在A中通过单击“普通按钮1”打开子项目B。在A项目中,鼠标单击“普通按钮1”,事件设置如图所示。 图片点击可在新窗口打开查看 字符串“1111”和“2222”做为项目执行时的参数。这样,就在从A打开B时,在B项目中得到了字符串“1111”和“2222”。这样的参数可以压多个,不限数量。 那么在B中又如何取得这些参数呢?通过“事件设置”窗口——“取值”页——“系统”——“项目执行参数”。在B项目中,通过两个“普通按钮”得到从主项A中传递的项目执行参数,事件设置如图所示 图片点击可在新窗口打开查看 这样,在B项中单击“普通按钮1”时,标题变为“1111”;单击“普通按钮2”时,标题变为“2222”。 注意:取第一个项目执行参数时,可以不必指定参数序号。 二、从子项目向主项目传递参数 如果从子项目退出,返回到主项目时,需要得到一些子项目的参数返给主项目调用,又该如何实现呢? 例如有A、B、C三个项目,A是主项目,B、C是子项目。当从B或C返回到A时,都需要传递一些参数给主项目A。 在B项目中,当单击“普通按钮”退出时,事件设置如图所示 图片点击可在新窗口打开查看 在退出系统前,得到两个项目执行参数,其一为“按钮标题”,另一为字符串“781016”。与执行文件的方法一样,窗口的方法“退出系统”,也可以压项目执行参数,而且数量不限。 在A项目中,当“子项退出”时,事件设置如图所示 图片点击可在新窗口打开查看 当子项退出时,得到子项目的名称,与参数值进行比较。注,在这之前省略了条件选择构件的属性设置的说明。条件1等于B,条件2等于C。 当等于条件1时(B项目)时,事件设置如图所示 图片点击可在新窗口打开查看 项目运行时,A项目的窗口标题应为“781016”。
--  作者:积木爱好者
--  发布时间:2003-12-19 22:31:54
--  
这是一项有重大意义的改进,好!
--  作者:proke-011
--  发布时间:2004-1-4 16:44:34
--  
注意:只能在 .IPD 间传递参数.
--  作者:wj80612
--  发布时间:2004-1-5 8:33:03
--  
很不错 有实用性!
--  作者:fanzhe
--  发布时间:2006-6-18 11:00:58
--  

正是需要这种功能