请问如何把一个窗口作为参数传到另外一个窗口?请帮忙(急),谢啦!(50分)

  • 主题发起人 主题发起人 孤月
  • 开始时间 开始时间

孤月

Unregistered / Unconfirmed
GUEST, unregistred user!
我的系统中有一个公用窗口(DlgForm)和N个普通窗口(Form1,Form2……FormN),这N个普通窗口都定义了一个公共变量(m_Flag),如果我在其中一个普通窗口中创建并Show了公用窗口(DlgForm),请问如何在DlgForm窗口中对创建它的普通窗口的变量m_Flag进行赋值。恳请指教,谢谢!
 
在公用窗口中<br>&nbsp; CreateDlgForm(var m_Flag: sometype)<br>&nbsp; &nbsp; &nbsp;DlgForm := TDlgForm.Create;
 
谢过wlmmlw,但小弟还是不太明白,能否详细一点呢,谢啦!
 
公共窗口UNIT里提供一个函数,CreateDlgForm(var m_Flag: sometype);<br>这个函数用来创建公共窗口的.它有一个传入参数,就是你的N个窗口里定义的m_Flag,这样你就能对m_Flag时行赋值了
 
{Form1}<br>&nbsp;procedure.....<br>&nbsp;begin<br>&nbsp; &nbsp;m_Flag:=A;<br>&nbsp;end;<br>{DlgForm}<br>&nbsp; &nbsp;<br>&nbsp; var s:String;<br>&nbsp; function &nbsp;A:String;<br>&nbsp; <br>&nbsp; begin<br>&nbsp; &nbsp; DlgForm:=TDlgForm.Create;<br>&nbsp; &nbsp; DlgForm.ShowModel;<br>&nbsp; &nbsp; Result:=s;<br>&nbsp; end;
 
后退
顶部