当点击按钮时,加载一个图片并显示出来,但是现在第一次点击时图片闪烁一下,就不显示了,第二次点击时又是正常显示,
请各位帮忙看一下,这是为什么?谢谢!
源代码如下:var
FBackPicture:TGraphic;
FilePath:string;
procedure TForm1.Button3Click(Sender: TObject);
begin
FilePath:='D:\123.bmp';
PageControl1.Left:=0;
PageControl1.Top:=0;
PageControl1.Width:=self.ClientWidth;
PageControl1.Height:=self.ClientHeight;
FBackPicture.LoadFromFile(FilePath);
PageControl1.Canvas.StretchDraw(Rect(0,0,self.ClientWidth,self.ClientHeight),FBackPicture);
end;
请各位帮忙看一下,这是为什么?谢谢!
源代码如下:var
FBackPicture:TGraphic;
FilePath:string;
procedure TForm1.Button3Click(Sender: TObject);
begin
FilePath:='D:\123.bmp';
PageControl1.Left:=0;
PageControl1.Top:=0;
PageControl1.Width:=self.ClientWidth;
PageControl1.Height:=self.ClientHeight;
FBackPicture.LoadFromFile(FilePath);
PageControl1.Canvas.StretchDraw(Rect(0,0,self.ClientWidth,self.ClientHeight),FBackPicture);
end;
begin
Self.DoubleBuffered := True;
end;
对了,我用的是delphi5.0
PageControl1.Left:=0;
PageControl1.Top:=0;
PageControl1.Width:=self.ClientWidth;
PageControl1.Height:=self.ClientHeight;
PageControl1.Refresh;
FilePath:='c:\1.bmp';
FBackPicture := TBitmap.Create;
FBackPicture.LoadFromFile(FilePath);
PageControl1.Canvas.StretchDraw(Rect(0,0,PageControl1.Width,PageControl1.Height),FBackPicture);