PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : im MDI-Child eine Procedure/Function der MDI-Mutter aufrufen



Alex Schlecht
09.11.1999, 15:20
Wie kann ich in einem MDI-Child eine Procedure aufrufen, die in der MDI-Mutter definiert wurde?
(Möglichst, ohne daß ich die Unit der Mutter in die Unit des Child einbinden muss)
DANKE!

Hannes Holst
13.11.1999, 04:09
Hi,
die unit musst du in die <strong>uses</strong> anweisung einbinden, sonst geht überhaupt nichts :-).<br>
<br>
<strong>uses<strong> Unit1;

....
Form1.Procedure1;

by

Anthony S
05.07.2000, 12:37
Es ist nicht ganz korrekt, dass man die Unit der Mutter einbinden muss.

über eine typdefinition:
TYPE
TSimpleProcedure = procedure of object;

Child:
private
fSimpleProc : TSimpleProcedure;
public
property SimpleProc : TSimpleProcedure read fSimpleProc
write fSimpleProc;

Weist nun die Mutter dem Child die Procedure der Property zu,
kann das Kind über
If Assigned (fSimpleProc) THEN fSimpleProc;
aufgerufen werden

Roland Wind
22.08.2000, 09:53
Es gibt auch eine andere Möglichkeit

Über Application.MainForm hast du Zugriff auf alle Funktionen des Formulares MainFor