起步软件技术论坛-X3

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

【结帖】窗口调用的问题**

[复制链接]
发表于 2008-8-26 15:03:15 | 显示全部楼层 |阅读模式
希望实现的效果:
A功能a窗体调用B功能b窗体,a调用时使用“RunFunc”打开b窗体,进行函数传递,希望等b释放后,再执行后续语句,如果b没有释放就不应该执行下去,如何实现?

SYSTEMCORE.TSYSTEMCORE.FuncManager.RunFunc(Context, '', 'Biz:\CGJCZCXT\GetItem.Func',para, nil, TRUE);
希望上述被调用窗体释放之后再执行下面这句。

Result:=GETItem.TItemChoose.GetItemStr4Pub();
回复

使用道具 举报

发表于 2008-8-26 15:48:05 | 显示全部楼层
楼主可以试试下面这个方法,让A判断B的一个态值. B未执行完时,设置为False, 执行完后,设置为True.  这样, A就可以跳出判断,续继向下执行了.
  while true do
  begin
    if B.IsOk then Break;   //判断B是否执行完了
    Business.Forms.Forms.Application.ProcessMessages;  //出让系统控制权
    SysUtils.Sleep(100);    //休息100毫秒,减少系统占用率
  end;
回复 支持 反对

使用道具 举报

发表于 2008-8-26 16:01:06 | 显示全部楼层
利用消息机制,请搜索 分享 alang 的帖子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-26 16:26:49 | 显示全部楼层
2楼,使用SYSTEMCORE.TSYSTEMCORE.FuncManager.RunFunc()怎样获得B窗体?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-26 16:30:01 | 显示全部楼层
RunFunc返回的就是B窗体是么?
回复 支持 反对

使用道具 举报

发表于 2008-8-26 16:42:33 | 显示全部楼层
用业务参数吧, 建一个业务参数来存放是否执行完成的标志吧.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-8-26 18:18:34 | 显示全部楼层

结贴

搞定!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:36 , Processed in 0.040849 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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