L
loveknot
Unregistered / Unconfirmed
GUEST, unregistred user!
本人有一个数据库,里面存放着图像的位置信息和需要产生的图像名称:
posX,posY,ImgName
532 256 58949
240 298 59333
........
我的产生动态图像的函数是:
Function CreatImg(X,Y:integer;ImgName:string):Timage;
var
StaImg:TImage;
begin
staImg:=TImage.Create(nil);
staImg.Width:=10;
staImg.Height:=10;
staImg.Name:=Imgname;
StaImg.Top:=x;
StaImg.Left:=y;
staImg.Parent:=Panel1;
StaImg.Picture.LoadFromFile('d:/yellow.bmp');
result:=StaImg;
end;
现在的问题是:
1 如何给产生的某些图像赋值,比如给产生的图像原来是yellow.bmp,在一定的条件下(alarm=false)使它变成green.bmp
2 如何将这些产生的图像free掉,图像的名称并不连续,只是从数据库中读取出来的.
请大大们伸出援手,不胜感激
posX,posY,ImgName
532 256 58949
240 298 59333
........
我的产生动态图像的函数是:
Function CreatImg(X,Y:integer;ImgName:string):Timage;
var
StaImg:TImage;
begin
staImg:=TImage.Create(nil);
staImg.Width:=10;
staImg.Height:=10;
staImg.Name:=Imgname;
StaImg.Top:=x;
StaImg.Left:=y;
staImg.Parent:=Panel1;
StaImg.Picture.LoadFromFile('d:/yellow.bmp');
result:=StaImg;
end;
现在的问题是:
1 如何给产生的某些图像赋值,比如给产生的图像原来是yellow.bmp,在一定的条件下(alarm=false)使它变成green.bmp
2 如何将这些产生的图像free掉,图像的名称并不连续,只是从数据库中读取出来的.
请大大们伸出援手,不胜感激