S
serial0
Unregistered / Unconfirmed
GUEST, unregistred user!
开发时,我想从登录窗口进入管理窗口。在管理窗口操作完毕后,也可以重新返回登录窗口。
登录窗口 login.pas TForm2 Form2
管理窗口 admin.pas TForm3 Form3
从登录窗口进入管理窗口的代码是
Form2.Free;
Application.CreateForm(TForm3,Form3);
Form3.show;
这段代码运行正常。
问题出在从管理窗口返回登录窗口上。我的代码是
procedure TForm3.Button1Click(Sender: TObject);
begin
Form3.Free;
Application.CreateForm(TForm2,Form2);
Form2.show;
end;
编译正常。运行时,这三行代码运行也正常。就是当执行完end后,调试器提示出错。
说访问了不能访问的地址。然后又回到程序,只不过,出了一个异常的提示,如下“
Access violation at address 00403586 in module "xxx.exe" Read of adddress FFFFFFD0”
确定后,又可以显示登录窗口了。
如果接着从登录窗口进入管理窗口,那情况就不一定了,有时不出错,有时就出错。
如果重新运行,则有可能第一次登录窗口进入管理窗口时,都出错。
请各位指点如何实现两个窗口之间的相互调用。谢谢。
登录窗口 login.pas TForm2 Form2
管理窗口 admin.pas TForm3 Form3
从登录窗口进入管理窗口的代码是
Form2.Free;
Application.CreateForm(TForm3,Form3);
Form3.show;
这段代码运行正常。
问题出在从管理窗口返回登录窗口上。我的代码是
procedure TForm3.Button1Click(Sender: TObject);
begin
Form3.Free;
Application.CreateForm(TForm2,Form2);
Form2.show;
end;
编译正常。运行时,这三行代码运行也正常。就是当执行完end后,调试器提示出错。
说访问了不能访问的地址。然后又回到程序,只不过,出了一个异常的提示,如下“
Access violation at address 00403586 in module "xxx.exe" Read of adddress FFFFFFD0”
确定后,又可以显示登录窗口了。
如果接着从登录窗口进入管理窗口,那情况就不一定了,有时不出错,有时就出错。
如果重新运行,则有可能第一次登录窗口进入管理窗口时,都出错。
请各位指点如何实现两个窗口之间的相互调用。谢谢。