Hi,
Du kannst, wie gesagt, ein einziges Formular erstellen (zusätzlich zu Deinem Hauptformular) und dieses immer wieder dynamisch generieren.
Angenommen Du nennst Dein Formular zum Zeichnen "DrawForm", dann könntest Du das immer so aufrufen:
Delphi-Quellcode:
procedure Irgendwas;
var
aDrawForm: TDrawForm;
begin
aDrawForm := TDrawForm.Create(Application);
try
aDrawForm.Show;
// Hier zeichnen
finally
aDrawForm.Free;
end;
end;
Wenn auf dieser "DrawForm" ein Image liegt, könntest Du auf dieses Image zeichnen.