如何将值返回给调用窗口? form1有一个按钮button1,在button1.clicked中写一对话框fmDlg.showmodal;当fmDlg返回时,我希望将某一字符串返回到调用处,而我又不想写form1.varxxx=XXX;这种形式的语句。在PB里面,我可以直接closewithreturn(窗口,返回值),然后在调用处就可取用此值了,在Delphi中怎么办?难道没有优雅一点的办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Form1的单元里面声明一个函数或过程例如:procedure DoShowForm1(var sRel: string/Integer/....);begin with TForm1.Create(Application) do try sRel := xxxx; ShowModal; finally Free; end;end;//在调用的地方调用此过程即可 form1.varxxx = xxx;——这种语句怎么就不优雅了?请赐教! to smallBridge(萧秋雨) :form1.varxxx = xxx;这语句如果出现在form1的单元里面,也许没什么,如果我在form2的单元里面这么写,你觉得优雅吗?耦合的是不是紧一点了? 将返回的值写到一个文件中,然后在form1中读取。不知道这个笨办法算不算优雅,嘿嘿。 Form1并没有Close 象czx0514这样做会不会不妥? 彪哥,一路走好。。。。。。 高手,请教啊 怎么样让dbgrid中的某条数据根据条件不停闪烁啊 请问如何复制一个对象? 还请兄弟姐妹们多多提意见 用什么方法修改用delphi写的,但已经编译了的from的title 怎样取得文件的日期时间信息? Intraweb开发问题 : Intraweb系统支持的系统怎样加入第二个窗口并可使用? 很多人没帮别人解决问题用up,是什么意思?气愤,散分. 請問mts/com+ 怎麼單步調試 ??? 李維在<<高級篇>>中說的方法不行吧??? 兄弟姐妹们,急啊,谢谢了 刚辞职,求职成都地区,顺便散分!
例如:
procedure DoShowForm1(var sRel: string/Integer/....);
begin
with TForm1.Create(Application) do
try
sRel := xxxx;
ShowModal;
finally
Free;
end;
end;//在调用的地方调用此过程即可
——这种语句怎么就不优雅了?请赐教!
form1.varxxx = xxx;这语句如果出现在form1的单元里面,也许没什么,如果我在form2的单元里面这么写,你觉得优雅吗?耦合的是不是紧一点了?
不知道这个笨办法算不算优雅,嘿嘿。