各位计算机高手,我在用delphi7的过程中遇到图中如示问题,能帮我解决吗,为什么会这样,怎么解决?
1个回答
展开全部
你的窗体可能是动态创建窗体,调用时,要先创建.关闭后,要销毁.不能简单使用显示show方法来调用该窗体.
追问
那怎么调用,麻烦你说详细点好吗,我初学。
追答
有二种办法,一种是使成为一种自动创建窗体:方法:主菜单project——>,options,打开Porject option for.....对话框,在forms页,检查你调用的那个窗口,如果显示在右边的框框中,你可以把它拖到左边的窗口中,他就成自动创建窗体。调用时,直接用show方法就可以调用。
第二法:假定你要调用的窗体的name是:qdck;那么你得在你调用的程序段内的var 下,定义一个变量,这样写aqdck:Tqdck;
调用时
aqdck:=Tqdck.Create(self);//先创建
aqdck.ShowModal;//再显示
模态窗体,不关闭,主窗体,是不能搞事的。
用户用完之后,会关闭它,
因此跟在后面的一句是
aqdck.Free;//销毁它
你试试吧
也可以这样写
if aqdck.ShowModal = 1 then//1是OK
begin
czyxm:=aqdck.ComboBox1.Text;
aqdck.Update;
aqdck.Free;
end
else
aqdck.Free;
动态创建的类,一定要在不用后,销毁它,否则会占用资源,而且再次调用时,会出错。这是DELPHI编程的一般准则。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询