| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1652 人关注过本帖
标题: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
快速回复:Image1.Picture.Graphic.Empty这句代码运行后会出现“EAccessViolatio ...
数据加载中...
 
   



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

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