Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Richtiger Umgang mit mehreren gleichen TPictures

  Alt 4. Jun 2011, 22:09
Einfach das .Canvas.Draw(...) ins OnPaint-Event der Paintbox...
Man braucht es auch nur dort.

APicture := TPicture.Create; ins OnCreate der Form oder wo auch immer du APicture verwalten willst.
ATPicture.Free; dementsprechend z.B. ins OnDestroy.
FPaintBox.Canvas.Draw(0, 0, APicture.Graphic); im OnPaint der PaintBox.
APicture.LoadFromFile('<Datei>.jpg'); könnte man einmal machen im OnCreate machen.
Und dann überall nur noch der Paintbox sagen, wenn sie bzw. ihr internes Picture neue Daten bekommen hat, daß sie sich neu szeichen soll:
Delphi-Quellcode:
APicture.LoadFromFile('<Datei>.jpg');
FPaintBox.Repaint;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat