请问 相同的多个 父窗体 和 他的子窗体 如何 传值?(300)

  • 主题发起人 主题发起人 LZ2000
  • 开始时间 开始时间
L

LZ2000

Unregistered / Unconfirmed
GUEST, unregistred user!
如:主窗体MAINFORM 里,先按键 Form1.show.然后在 Form1 里按键 Form2.show(或 ShowModal); Form2 show 后,按键 Button1Click...Form1.Edit1.text:='123';即在 Form2传递 '123' 到 Form1 的 Edit1 内;如果 Form1 只 show 一个 上面的做法 就没问题...问题是.我可能在 MAINFORM (主窗体) 先 show 多个 Form1 出来...在其中一个 Form1 再 show Form2 时.... 这时 Form2 上面的代码就不能正确执行了..因为 Form1 有多个,上面的代码找不到 Form1 了...请教各位如何正确处理....这句如何写才正确:请详细些...谢谢...Form1.Edit1.text:='123';
 
Form2中的public部分,增加一个属性FForm1:TForm;Form1里面: Form2:=TForm2.create(application); Form2.FForm1:=Self;Form2 show 后,按键 Button1Click...TForm1(FForm1).Edit1.text:='123'
 
在MAINFORM上做一个对象列表, 每个form1 创建的时候, 使用form的handle 和 Tform1的实例指针做对应关系! 在赋值的时候根据handle取回相对应的Tform1实例赋值即可
 
znxia的方法可行,在Form1.Edit1.text:='123'之前是还应该Form1是否已经被释放了,
 
先谢谢..先试试... :)
 
后退
顶部