关于showmodel的问题

lovewhat1234 2007-04-12 11:42:35
有一个窗体dlgForm,在程序中会被多个窗体调用,例如窗体frmForm1,frmForm2,frmForm3……,dlgForm上有一个按钮BT01(TButton),要求在dlgForm.showmodel时指定BT01的onclick事件,BT01.click必须包括dlgForm.close,请问我该怎么做,谢谢!
...全文
353 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
lovewhat1234 2007-04-13
  • 打赏
  • 举报
回复
可是Edit1.text在dlgForm.showmodal时是会被改变的,我的意思是如何得到改变后的edit1.text
HsWong 2007-04-12
  • 打赏
  • 举报
回复
设置BT01的ModalResult为mrOK
其它窗体打开dlgForm时,这样操作:

if dlgForm.ShowModal =mrOK then
begin
//这里写处理代码
dlgForm.Close;
end;
才子鸣 2007-04-12
  • 打赏
  • 举报
回复
繼承.

多態!
wintergoes 2007-04-12
  • 打赏
  • 举报
回复
在dlgForm中加入一个变量来记录是从哪个窗体中打开的dlgForm,然后再判断进行操作。
zzlb0224 2007-04-12
  • 打赏
  • 举报
回复
动态调用
with TdlgForm.Create do
try
aaa:=Edit1.Text;
fianlly
Free;
end;
lovewhat1234 2007-04-12
  • 打赏
  • 举报
回复
to HsWong()
先谢谢你,但是请问如果在dlgForm上有一个TEdit控件(Edit1),我如何返回Edit1.Text
zrz2008 2007-04-12
  • 打赏
  • 举报
回复
楼上说的很好,为了让自己的程序清晰及占用最小化,应尽可能将不用的资源释放掉

try
if dlgForm.ShowModal =mrOK then
begin
//这里写处理代码
From1.Close;
end;
fianlly
dlgForm.Free;
fom1.Free;
end;


HsWong 2007-04-12
  • 打赏
  • 举报
回复
在那里打开就在那里处理,这样比较清晰
lovewhat1234 2007-04-12
  • 打赏
  • 举报
回复
to wintergoes(多来米饭少来稀):
问题时我不知道会有多少Form来调用这个dlgForm
lovewhat1234 2007-04-12
  • 打赏
  • 举报
回复
还有别的方法吗?

5,930

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧