在ListView中,各Item之间进行切换操作时,Image中显示不同的图片,是在ListView的OnChange事件中添加函数吗?为何总出错?

whinformation 2001-08-08 04:34:37
在ListView中,各Item之间进行切换操作时,Image中显示不同的图片,是在ListView的OnChange事件中添加函数吗?为何总出错?在ListView中有3个Items,分别为“图一”“图二”“图三”,ListView的ViewStyle设置为vsIcon。我采用了两种方法试过均不行。程序如下,请帮我分析一下错误原因:
void __fastcall TForm1::ListView1Change(TObject *Sender, TListItem *Item,
TItemChange Change)
{
//方法一:
if(ListView1->Selected->Caption=="图一")
// if(ListView1->Selected->Index==0)
Image1->Picture->LoadFromFile("E:\\Picture\\01.bmp");
else if(ListView1->Selected->Caption=="图二")
// else if(ListView1->Selected->Index==1)
Image1->Picture->LoadFromFile("E:\\Picture\\02.bmp");
else if(ListView1->Selected->Caption=="图三")
// else if(ListView1->Selected->Index==2)
Image1->Picture->LoadFromFile("E:\\Picture\\03.bmp");

//方法二:
/* switch (ListView1->Selected->Index)
{
case 0: Image1->Picture->LoadFromFile("E:\\Picture\\01.bmp");
break;
case 1: Image1->Picture->LoadFromFile("E:\\Picture\\02.bmp");
break;
case 2: Image1->Picture->LoadFromFile("E:\\Picture\\03.bmp");
break;
} */

}
...全文
263 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
whinformation 2001-08-09
  • 打赏
  • 举报
回复
重装了C++ Builder5.0,运行此程序仍然有问题。
whinformation 2001-08-08
  • 打赏
  • 举报
回复
关闭BCB,重新进来运行这段代码,仍然有问题。
书生 2001-08-08
  • 打赏
  • 举报
回复
呵呵,你的组件有问题,不是代码的原因。关闭BCB,重新进来运行这段代码吧
whinformation 2001-08-08
  • 打赏
  • 举报
回复
Access violation at address 4009FB2C in module 'VCL50.BPL'. Read of address 00000004.
书生 2001-08-08
  • 打赏
  • 举报
回复
应该没有问题,请列出出错信息。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧