Einzelnen Beitrag anzeigen

NetSonic

Registriert seit: 10. Mai 2007
124 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Wie kann ich auf Proceduren eines MDIChild-Forms zugreifen?

  Alt 15. Aug 2007, 11:27
Hallo zusammen.

Ich muss / will von einer MDI-Child-Form auf eine globale Procedure eines anderen MDI-Childs zugreifen. Wie mach ich das am besten.
Ein beliebiges MDI-Child schließe ich von der MDI-Form so...

Delphi-Quellcode:
procedure TfrmMain.CloseMDIChild(strChildName: String);
var
  i: Integer;
begin
     for i := 0 to frmMain.MDIChildCount - 1 do
     begin
          if (frmMain.MDIChildren[i].Name = strChildName) then
          begin
               frmMain.MDIChildren[i].Close;
               break;
          end;
     end;
end;
kann man das als Grundlage nehmen? Wenn ich es folgermaßen aufbaue...

Delphi-Quellcode:
procedure TfrmMain.MDIChildRunProcedure(strChildName: String);
var
  i: Integer;
begin
     for i := 0 to frmMain.MDIChildCount - 1 do
     begin
          if (frmMain.MDIChildren[i].Name = strChildName) then
          begin
               frmMain.MDIChildren[i].btnCancelProcedure(Self);
               break;
          end;
     end;
end;
kennt er natürlich diesen aufruf von "btnCancelProcedure" nicht, da das MDI-Child noch nicht erzeugt wurde...

wie kann man das am besten bewerkstelligen?

MfG
NetSonic
  Mit Zitat antworten Zitat