showmodal时传个变量给子窗口的问题? 我在打开***.showmodal后,我想传个变理给子窗口,请问有什么办法解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在子窗口的public 中声明一个变量,然后把这个变量在窗体创建以后进行赋值就可以了。 这个方法我知道,我的意思想问一下在Delphi中有没有一个函数就能搞定的,因为那样的话会不会关系到资源释放的问题呢?我们在pb中可以用这个函数openwithparm(formsname,var) 也可以发送WM_COPYDATA这个消息给子窗体.然后子窗体接收这个消息。 可定义全局方法将showmodal包起来,如:procedure doShowModalChild(var value : String)begin Application.CreateForm(Tchdfrm,chdfrm); chdfrm.showmodal; chdfrm.free;end 用全局变量不好。可以这样做:在子窗体的PUBLIC段中建一个函数,比方说:public function Execute(AParam: Integer): Booleanfunction TForm2.Execute(AParam: Integer): Boolean;begin ... //处理参数 Result := (ShowModal=mrOK);end;在主窗口中的代码:with TForm2.Create(Self) dotry Execute(100); //给它一个参数finally Free;end; dxtreelist的一个问题! 下载文件时程序假死 急救,为何过一段时间就connection failure Pchar是什么类型,它与Pointer有什么关系? 怎么计算软件是几万行级的代码???????应该不是自己手工去数的吧??? 关于Easytable的求助 还是用程序post的问题。 关于消息处理的问题? 菜鸟问题:怎样在unit里增加自定义的方法 我想让一个进度条与一个batchmove相联系,使bctchmove执行时显示进度条进度,怎么作呢? 条码控件 请问怎么在ShellListView中屏蔽双击时应用程序的自动执行?
我的意思想问一下在Delphi中有没有一个函数就能搞定的,因为那样的话会不会关系到资源释放的问题呢?我们在pb中可以用这个函数openwithparm(formsname,var)
begin
Application.CreateForm(Tchdfrm,chdfrm);
chdfrm.showmodal;
chdfrm.free;
end
可以这样做:
在子窗体的PUBLIC段中建一个函数,比方说:
public
function Execute(AParam: Integer): Booleanfunction TForm2.Execute(AParam: Integer): Boolean;
begin
... //处理参数
Result := (ShowModal=mrOK);
end;在主窗口中的代码:with TForm2.Create(Self) do
try
Execute(100); //给它一个参数
finally
Free;
end;