delphi7的运行问题
我在form3窗体上只放了一个按钮,希望实现的功能是,按时打开form4窗体,同时关闭form3窗体,程序如下,,为何运行时,按按钮时直接就退出了呢??form4窗体已经...
我在form3窗体上只放了一个按钮,希望实现的功能是,按时打开form4窗体,同时关闭form3窗体,程序如下,,为何运行时,按按钮时直接就退出了呢??
form4窗体已经创建!!!
补充,原来的程序运行状况:运行时,按按钮时直接就退出了 或者过一段时间form4自动显示且form3不会关闭!
把您给的程序
if from4=nil then form4:=TForm.create(nil);
form4.show;
self.close;
替换form4.show; form3.Close;
出现错误:
[Error] Unit3.pas(34): Undeclared identifier: 'from4'
[Error] Unit3.pas(34): Incompatible types: 'TForm4' and 'TForm'
[Fatal Error] Project1.dpr(18): Could not compile used unit 'Unit3.pas'
如果,去掉 if from4=nil then form4:=TForm.create(nil);则运行结果一样
求详解,程序要放在哪里??? 展开
form4窗体已经创建!!!
补充,原来的程序运行状况:运行时,按按钮时直接就退出了 或者过一段时间form4自动显示且form3不会关闭!
把您给的程序
if from4=nil then form4:=TForm.create(nil);
form4.show;
self.close;
替换form4.show; form3.Close;
出现错误:
[Error] Unit3.pas(34): Undeclared identifier: 'from4'
[Error] Unit3.pas(34): Incompatible types: 'TForm4' and 'TForm'
[Fatal Error] Project1.dpr(18): Could not compile used unit 'Unit3.pas'
如果,去掉 if from4=nil then form4:=TForm.create(nil);则运行结果一样
求详解,程序要放在哪里??? 展开
2012-05-11
展开全部
如果form3是主窗体,Close过程会结束主程序的,因为这样,每个程序会有一个主窗体,子窗体在关闭时其实是隐藏起来,而并未销毁(自己改代码除外);而主窗体在close时会结束掉整个程序,所以我推测你的form3是主窗体,解决办法是在点按钮时用hide 而不是close
至于后面的错误比较明显,unit4下面有个全局量是form4而不是from4,注意你的拼写是不对的,要么你自定一个from4,或引用form4单元即可
写程序要细心
至于后面的错误比较明显,unit4下面有个全局量是form4而不是from4,注意你的拼写是不对的,要么你自定一个from4,或引用form4单元即可
写程序要细心
追问
form3果断是主窗体!!“在点按钮时用hide ”怎么理解,怎么做到,代码???
追答
self.hide //是隐藏当前窗体,也就是form3;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询