在Form1调用Form2后,
采用
Form2.Show;
然后在Form2
Use Form1
再加个按钮执行如Form1.DBedit1.text:=Edit1.Text
运行时就会出错。
但
如果我采用在Form1中
Application.CreateForm(TForm2, Form2);
if Form2.ShowModal = mrok then
begin
DbEdit1.Text:=Form2.Edit1.Text;
end;
这样子就可以,这是为什么呢。。
采用
Form2.Show;
然后在Form2
Use Form1
再加个按钮执行如Form1.DBedit1.text:=Edit1.Text
运行时就会出错。
但
如果我采用在Form1中
Application.CreateForm(TForm2, Form2);
if Form2.ShowModal = mrok then
begin
DbEdit1.Text:=Form2.Edit1.Text;
end;
这样子就可以,这是为什么呢。。
Form1.DBedit1.text:=Edit1.Tex不过我想可能关于模式和非模式窗口的问题吧
之前创建了吗?
把右边的Form2添加到左边就不会错了
原因是没有创建
Application.CreateForm(TForm2, Form2);
Access violation at address
005FB3C7 in module 'Soft.exe'.
Read of address 00000360.
Form2.Show;
之前没有创建?
Form2上有加个按钮,在点击这个按钮要处理
Form1.DBedit1.text:=Form2.Edit1.Text
出错啊,Form2肯定有创建啦。不然怎么执行Form2中按钮呢
采用
Form2.Show;
然后在Form2
Use Form1
再加个按钮执行如Form1.DBedit1.text:=Edit1.Text
运行时就会出错。
改成Edit1.Text:=Form1.DBedit1.text就可以啦