起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 183|回复: 8

【结贴】show窗体时如何返回数据?**

[复制链接]
发表于 2009-5-11 10:23:25 | 显示全部楼层 |阅读模式
var
  HJFrm :HJSF.TSF;
begin
  HJFrm :=HJSF.TSF.Create(Self.Context);
   if HJFrm.ShowModal = Business.Forms.Controls.mrOk then
     begin
        //do Something 返回数据
     end;
   HJFrm.Free;   
end;
本来是用上面的ShowModal ,关闭窗体HJFrm时做 //do Something 返回数据 。
但现在由于ShowModal 方式不能再操作主窗体,如果使用show方式的话请问如何在关闭窗体HJFrm时做 //do Something 返回数据 。
回复

使用道具 举报

发表于 2009-5-11 10:27:30 | 显示全部楼层
可以在HJFrm 这个弹出窗体的public中定义成变量(参数变量或者数据集等),然后在//do Something 返回数据,这里去访问到这个变量就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 10:31:56 | 显示全部楼层
现在我说的是用show方式
var
  HJFrm :HJSF.TSF;
begin
  HJFrm :=HJSF.TSF.Create(Self.Context);
  HJFrm. Show;  
  HJFrm.Free;   
end;
//do Something 返回数据 这个放在哪?
回复 支持 反对

使用道具 举报

发表于 2009-5-11 10:33:49 | 显示全部楼层
不是3楼,还是用1楼,showmodal的方式。
比如HJSF.TSF这个弹出窗体的public中声明了:
lstr : String;

------------------调用弹出窗体时
var
  HJFrm :HJSF.TSF;
begin
  HJFrm :=HJSF.TSF.Create(Self.Context);
   if HJFrm.ShowModal = Business.Forms.Controls.mrOk then
     begin
        if HJFrm.lstr <> '' then//这里
          //do Something 返回数据   
   end;
   HJFrm.Free;   
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 10:40:10 | 显示全部楼层
你还没理解我的需求
由于ShowModal 方式不能再操作主窗体 我想用show方式请问这个怎么实现
回复 支持 反对

使用道具 举报

发表于 2009-5-11 10:47:58 | 显示全部楼层
show的时候就不好做了,那建议用平台的业务参数吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-11 10:51:28 | 显示全部楼层
最初由 zfang 发布
[B]show的时候就不好做了,那建议用平台的业务参数吧。 [/B]

能否给点资料或者例子
回复 支持 反对

使用道具 举报

发表于 2009-5-11 10:52:21 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-13 17:27:57 | 显示全部楼层
搞好了,结
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-21 05:47 , Processed in 0.038500 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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