| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 391 人关注过本帖
标题:Image1.Picture.Graphic.Empty这句代码运行后会出现“EAccessViolation错误”
收藏  订阅  推荐  打印 
my3b
Rank: 1
等级:新手上路
帖子:1
积分:112
注册:2006-2-3
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-8-16 22:12
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.047374 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved