Thema: Delphi Form.Repaint

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.170 Beiträge
 
Delphi 12 Athens
 
#2

Re: Form.Repaint

  Alt 19. Mär 2004, 15:55
Du mußt die BitMap natürlich auch neu zeichnen, wenn der Formular neu gezeichnet wird.

Also müssen die Bilder auch geladen bleiben - es wäre ja nicht so gut diese jedesmal neu zu laden

z.B.:
Delphi-Quellcode:
Var NButton1, NButton2, NButton3: TBitMap;

Procedure TForm1.FormCreate(Sender: TObject);
  Begin
    NButton1 := TBitmap.Create;
    NButton1.LoadFromFile('name1');
    NButton2 := TBitmap.Create;
    NButton2.LoadFromFile('name2');
    NButton3 := TBitmap.Create;
    NButton3.LoadFromFile('name3');
  End;

Procedure TForm1.FormDestroy(Sender: TObject);
  Begin
    NButton1.Free;
    NButton2.Free;
    NButton3.Free;
  End;

Procedure TForm1.FormPaint(Sender: TObject);
  Begin
    Canvas.Draw(x1, y1, NButton1);
    Canvas.Draw(x2, y2, NButton2);
    Canvas.Draw(x3, y3, NButton3);
  End;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat