在ListView中,各Item之间进行切换操作时,Image中显示不同的图片,是在ListView的OnChange事件中添加函数吗?为何总出错?
在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;
} */
}