如何防止Panel内部的控件被刷新(貌似简单,其实不然)?????
我在TPanel里放了一个TImage,TImage上显示一个小标记图。Panel上被程序调用进行绘图。发现Panel刷新时把Image上的图像也擦除了。即使把Image.visible=true也不能解决。该如何处理呢?
代码:
//定义
fImageFlag:TImage;
//主界面创建
.FormCreate(...)...
fImageFlag := TImage.Create(self);//必须为form
fImageFlag.AutoSize := false;
fImageFlag.Stretch := true;
fImageFlag.Width := 100;
fImageFlag.Height := 100;
fImageFlag.Left := 0;
fImageFlag.Top := 0;
fImageFlag.Parent := pnlMain;//必须为pnlMain,是绘图面板
fImageFlag.Picture.bitmap.Assign(bmpLL);
fImageFlag.Visible := True;
fImageFlag.BringToFront;
//主界面调用
fImageFlag.Picture.Bitmap.Assign(bmpLL);//屏蔽此行就没问题。fImageFlag不会被刷掉
fImageFlag.Refresh;
但是我要动态换fImageFlag.Picture里的bitmap,该如何解决。总不能创建两个fImageFlag吧
在线等。。。。。。。。。。。。。