程序调用代码如下: showmessage('00');
IF CLHZF= nil THEN
BEGIN
showmessage('0');
CLHZF := TCLHZF.CREATE(SELF);
END
ELSE
BEGIN
showmessage('2');
END;
CLHZF.SHOW;
showmessage('00')能显示, showmessage('2')能正常显示, showmessage('0')不显示也就是未执行,CLHZF为MDICHILD窗口;但是如果我把在主程序引用的USE 中CLHZF文件删除,依系统提示再加进来程序不会报错,但其它的操作项本来是没问题的有可能又会报错,也就是这个错从这个又转到另外一个地方去了,希望哪位高手能帮忙解答
IF CLHZF= nil THEN
BEGIN
showmessage('0');
CLHZF := TCLHZF.CREATE(SELF);
END
ELSE
BEGIN
showmessage('2');
END;
CLHZF.SHOW;
showmessage('00')能显示, showmessage('2')能正常显示, showmessage('0')不显示也就是未执行,CLHZF为MDICHILD窗口;但是如果我把在主程序引用的USE 中CLHZF文件删除,依系统提示再加进来程序不会报错,但其它的操作项本来是没问题的有可能又会报错,也就是这个错从这个又转到另外一个地方去了,希望哪位高手能帮忙解答
所以CLHZF不是nil,但实际上已经被释放