Hauptformular
mit
procedure Ausgabe(Canvas:TCanvas);
begin ... (Das ändert sich von Programm zu Programm) ... end;
Unterformular zur Ausgabe
procedure TUnterformular.PaintboxPaint(Sender: TObject);
begin ... Ausgabe(Paintbox.Canvas); ... end;
funktioniert, wenn ich im Unterformular uses Hauptformular einbinde.
Ich möchte aber das fertige Unterformular nicht mehr "anfassen".
und es trotzdem für verschiedene Hauptformulare nutzen, in denen
ich nur eine jeweils passende Prozedur Ausgabe schreibe.
Wie kann man vom Hauptformular in ein Paint-Ereignis des Unterformulars
so wie oben skizziert eingreifen? Die Procedure Ausgabe verändert sich dabei wie gesagt.
Unterformular beeinflussen
-
- Lazarusforum e. V.
- Beiträge: 3178
- Registriert: Di 22. Jul 2008, 19:27
- OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
- CPU-Target: 32bit x86 armhf
- Wohnort: Köln
- Kontaktdaten:
Re: Unterformular beeinflussen
Quick and Dirty: Du fügst das Unterformular bei der Uses-Klausel des Hauptformulars hinzu. Das Hauptformular registriert dann im OnCreate o.ä. den Ereignisbehandler.
Richtig OOP-gekapselt besitzt das Unterformular eine entsprechende Eigenschaft, in dem das Hauptformular einen Ereignisbehandler ablegt.
Code: Alles auswählen
FUnterformular.Paintbox.OnPaint := @Ausgabe
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein