标题:Image1.Picture.Graphic.Empty这句代码运行后会出现“EAccessViolation错误 ...
只看楼主
my3b
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-2-3
 问题点数:0 回复次数:0 
Image1.Picture.Graphic.Empty这句代码运行后会出现“EAccessViolation错误”
if Image1.Picture.Graphic.Empty then   
   showmessage('TImage控件中的picture为nil');

上面这句代码运行后就会出现下列错误:
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 004520EA in module 'Project1.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
(汉化版则显示如下:
工程 Project1.exe 检测到错误类 EAccessViolation, 错误信息: 'Access violation at address 004520D6 in module 'Project1.exe'. Read of address 00000000'. 进程中止. 使用单步或运行继续运行.)

我测试过,如果把代码改为这样:
Image1.Picture.Bitmap.Empty或者Image1.picture.graphic=nil

就不会再出错,在此请教:
这儿的Bitmap和Graphic是属性吗?为何Bitmap.Empty就无错,而Graphic.Empty就会出错。从上面的信息来看,是地址错误,我搜了半天也没搜到相应答案,希望大家给指点一二。
搜索更多相关主题的帖子: Empty Graphic address 代码 violation 
2008-08-16 22:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-228641-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.962856 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved