各位计算机高手,我在用delphi7的过程中遇到图中如示问题,能帮我解决吗,为什么会这样,怎么解决?

 我来答
liu55721
2011-10-07 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:876万
展开全部
你的窗体可能是动态创建窗体,调用时,要先创建.关闭后,要销毁.不能简单使用显示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编程的一般准则。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式