Form2都关闭了,你还引用它,肯定会出错啦!
这不是BUG。
换个地方试试吧,例如OnCloseQuery等等。
这不是BUG。
换个地方试试吧,例如OnCloseQuery等等。
解决方案 »
- 请问一个有关Table组件的问题?
- 如何按这样的要求快速更新数据???
- 大家看看这个问题怎样做?
- 释放窗休出错....help....
- 在mainmenu控件中,如何在点击某个菜单项时知道它的绝对索引值及CAPTION?
- 用DELPHI如何将一个数据库导出导入为HTML,WORD,EXCEL文档。
- 請問高手,哪裡有delphi的XLReport控件下載,不用注冊的那種,謝謝!
- 在做COM时,我想调用ADO,该怎么用呀,有代码最好
- 哪儿有错!!!??????
- 把窗体全屏为什么会在编译时出错呢?
- 那里有installshield5.5 for delphi下栽
- 在数据库中存储image的路径,然后在程序运行时根据路径来载入图片行吗?
example:
Form2.TreeView1.Add(...);
然后
Form1.TreeView1.add(...);
试验过了,可以在新建工程中通过,但是就是无法在Fun.exe中通过,系统的错误就是那些英文,然后断点停在Form1.TreeView1.add(...);
在每次Form2.Close中保存节点属性文件,并重新装在Form1内的TreeView1;
难道CSDN上一定要这样才能吸引别人的注意力吗?
编译运行,如果关闭Form2就报错,内容是:
Project Fun.exe raised exception class EAccessViolation with message 'Access Violatio at Address 004C9AB7 in module 'fun.exe'. Read of address 000003A0'.process Stopped use step or run to continue.
>>>> 但是我新建工程,按照这些步骤同样是实现两个窗口中的两个树型控件
^^^^^^^^
>>>> 节点同步的问题时就可以,而且方法全部一样....
^^^^^^^^^^
>>>> 以上错误发生时,断点停留在Form1.TreeView1.Items.Assign(Form2.TreeView1.Items);这里看到了没有,如果新建工程就没有错误。所以不是这里代码的问题。你自己要么把代码贴出来,要么自己检查一下你的FORM1这个变量定义了没有,一般如果用
With TForm1.Create(nil) do
begin
ShowModal;
Free;
end;
这种方法创建的窗体根本就没有定义FORM1这个变量,用这个访问自然会出错。如果不是这个错误,你把断点设置到ASSIGN方法上,执行到这里的时候,首先检查各个变量是否都是已定义的(不是NIL),其次用F7跟踪到VCL里面去,一直到非法访问出现为止,看看是什么操作引起非法访问。没有一点研究的精神,动不动一点小小的问题就到这里来发帖子问是不是BUG,CSDN上这种总是不思进取、想不劳而获的人越来越多了。
难道CSDN上一定要这样才能吸引别人的注意力吗?
编译运行,如果关闭Form2就报错,内容是:
Project Fun.exe raised exception class EAccessViolation with message 'Access Violatio at Address 004C9AB7 in module 'fun.exe'. Read of address 000003A0'.process Stopped use step or run to continue.
>>>> 但是我新建工程,按照这些步骤同样是实现两个窗口中的两个树型控件
^^^^^^^^
>>>> 节点同步的问题时就可以,而且方法全部一样....
^^^^^^^^^^
>>>> 以上错误发生时,断点停留在Form1.TreeView1.Items.Assign(Form2.TreeView1.Items);这里看到了没有,如果新建工程就没有错误。所以不是这里代码的问题。你自己要么把代码贴出来,要么自己检查一下你的FORM1这个变量定义了没有,一般如果用
With TForm1.Create(nil) do
begin
ShowModal;
Free;
end;
这种方法创建的窗体根本就没有定义FORM1这个变量,用这个访问自然会出错。如果不是这个错误,你把断点设置到ASSIGN方法上,执行到这里的时候,首先检查各个变量是否都是已定义的(不是NIL),其次用F7跟踪到VCL里面去,一直到非法访问出现为止,看看是什么操作引起非法访问。没有一点研究的精神,动不动一点小小的问题就到这里来发帖子问是不是BUG,CSDN上这种总是不思进取、想不劳而获的人越来越多了。
发来瞧瞧
[email protected]
前面加一个空循环。
如:
for i:=1 to 10 do
begin
end;可能是内存分配出现问题了。我以前碰到类似的问题。
我运行你的程序完全没有问题啊
那哪个是不可以的