起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 159|回复: 6

[请求]请问X3运行打开一个功能弹出功能窗体这个过程几个事件的执行顺序是什么?

[复制链接]
发表于 2010-1-6 15:38:42 | 显示全部楼层 |阅读模式
我在业务信息里建立了几个表单,如A、B、C与D,分别在他们的FormDocCreate事件中分别写了代码ProA、ProB、ProC,在D中用了一个GraphicPageControl的几个标签页来显示A、B、C,现有业务功能FuncMy,主窗体使用了DocView显示表单D,并且在主窗体的OnCreat事件中填写了代码ProFuncFormMy,现在运行这个功能,发现这几个代码的执行顺序为:ProB->roFuncFormMy->roA->roC。这是怎么回事?为什么不是ProFuncFormMy->roA->roB->roC?
回复

使用道具 举报

发表于 2010-1-6 16:14:01 | 显示全部楼层
有这个可能。docview的创建顺序不是太容易找到规律的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-6 16:24:14 | 显示全部楼层
我晕,这样太不正常了,好歹在窗体创建之后再进行DocView的创建
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-6 16:29:54 | 显示全部楼层
我晕,这样太不正常了,好歹在窗体创建之后再进行DocView的创建。我的这个功能是有传参数进来的,在主窗体的OnCreat事件中对数据集进行过滤的,然后再在表单中根据过滤出来的数据内容对表单做一些设置。这种乱七八糟的机制导致我表单无法根据所需要的数据内容进行设置:数据集始终默认第一条,即使后来执行了过滤,也没有改变表单中的设置。
回复 支持 反对

使用道具 举报

发表于 2010-1-6 17:04:35 | 显示全部楼层
ProB跑到createform之前好像很奇怪,其他顺序有些乱有可能。可以把formdoc的方法传递出来,在createform里面统一设置的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-6 17:13:34 | 显示全部楼层
是啊,现在只好在Createform里面去调用DocView里的方法了
回复 支持 反对

使用道具 举报

发表于 2010-1-6 17:19:56 | 显示全部楼层
只能先这样了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 06:11 , Processed in 0.040770 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表