4张图片在一个Image控件中 依次交替显示,如何实现?

4张图片在一个Image控件中 依次交替显示,怎么实现??
A,B,C,D4张图片,想让他们在一个Image控件中   按顺序依次   显示,怎么实现?
即:在Image控件中   先显示A,过几秒中   在显示B,。。。。一直循环显示   ABCDABCD。。。。。。。。   谢谢啊

------解决方案--------------------
int n=0;

//设置Timer1的Interval
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
switch(n%4)
{
case 0:
Image1-> Picture-> LoadFromFile( "c:\A.bmp ");
break;
case 1:
Image1-> Picture-> LoadFromFile( "c:\B.bmp ");
break;
case 2:
Image1-> Picture-> LoadFromFile( "c:\C.bmp ");
break;
case 3:
Image1-> Picture-> LoadFromFile( "c:\D.bmp ");
break;
default:break;
}
n++;
}
------解决方案--------------------
建议不要每次都loadfromfile,利用visible控制好过,不然就用bmp先load,image做个循环放这个bmp。
------解决方案--------------------
可以使用TBitmap先加载到内存中
然后Assign就可以了
效率会好很多

这样的确会有效率问题
------解决方案--------------------
没有必要那么复杂吧?下面的方法,可以试试看:
在Form放置一个TImageList控件,一个TTimer控件,一个TImage控件
双击TImageList控件,加入ABCD四张图片
双击TTimer控件,写入如下代码:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Image1-> Picture-> Assign(NULL);
ImageList1-> GetBitmap(Image1-> Tag,Image1-> Picture-> Bitmap);
Image1-> Tag=((Image1-> Tag+1)%4);
}
以上方法,在C++Builder6.0下面已经通过测试
------解决方案--------------------
正如chiangpiong(蓝色等待) 所说的
在Form放置一个TImageList控件,一个TTimer控件,一个TImage控件
双击TImageList控件,加入ABCD四张图片
双击TTimer控件,写入如下代码:
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
Image1-> Picture-> Assign(NULL);
ImageList1-> GetBitmap(Image1-> Tag,Image1-> Picture-> Bitmap);
Image1-> Tag=((Image1-> Tag+1)%4);
}

但另外要注意下TImageList控件宽高要设置下最好设置成ABCD四张图片的宽高那样图片才好看点
------解决方案--------------------
呵呵,那信仰哥来个不使用控件的吧!!
------解决方案--------------------
Bitmap[] bt=new Bitmap{new Bitmap(20,20),new Bitmap(20,20),new Bitmpa(20,20),new Bitmap(20,20)}
int i=0;
while (true)
{
Graphics g=From1.CreateGraphics();
if(i==4)
i=0;
else
i++;
g.DrawImage(bt[i]);
Sleep(1000);
}
------解决方案--------------------
楼上的代码怎么才能运行不出错~
------解决方案--------------------
~!~
呵呵,知道,虽然我使用控件但不是高手。
------解决方案--------------------
用ajax岂不是更简单
------解决方案--------------------
TImageList省事些
gdi+ 也可。。