Hallo,
ich möchte gerne in meiner Anwendung die Druckthematik (auch Export und Import einer Datenmenge) über Schnittstellen lösen. Ich habe z. B. ein Formular für die Eingabe und das Auflisten von Mitarbeitern. Dieses Formular(TMitarbeiterForm) soll ein Interface IPrintFormular implementieren.
type TMitarbeiterForm (TForm, IPrintFormular)
aber bei diesem Ansatz müsste ich in allen Formularen, die gedruckt werden sollen, die IUnknown Methoden implementieren. Daraufhin habe eine Membervariable in jedem Formular eingefügt, die von TInterfacedObject vererbt ist und IPrintFormular implementiert. Das funktioniert aber auch nicht so richtig toll, da ich beim Drucken sagen will:
(AktivesFromular as IPrintFormular).PrintFormular
Gibt es da Lösungsvorschläge?
ich möchte gerne in meiner Anwendung die Druckthematik (auch Export und Import einer Datenmenge) über Schnittstellen lösen. Ich habe z. B. ein Formular für die Eingabe und das Auflisten von Mitarbeitern. Dieses Formular(TMitarbeiterForm) soll ein Interface IPrintFormular implementieren.
type TMitarbeiterForm (TForm, IPrintFormular)
aber bei diesem Ansatz müsste ich in allen Formularen, die gedruckt werden sollen, die IUnknown Methoden implementieren. Daraufhin habe eine Membervariable in jedem Formular eingefügt, die von TInterfacedObject vererbt ist und IPrintFormular implementiert. Das funktioniert aber auch nicht so richtig toll, da ich beim Drucken sagen will:
(AktivesFromular as IPrintFormular).PrintFormular
Gibt es da Lösungsvorschläge?
Comment