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;