Announcement

Collapse
No announcement yet.

MDI CHILD Formular schliessen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MDI CHILD Formular schliessen

    Ich habe ein Programm entworfen in dem ich zur Laufzeit MDI CHILD Formulare erzeuge.
    Nun möchte ich diese Fenster auch wieder Schliessen.
    Die gängige Routine im MDI.OnClose gibt bei mir eine Fehlermeldung aus.

    Wer kann mir dabei helfen?

  • #2
    Hallo Rene!
    Ich schreibe im Augenblick etwas ähnliches. Dabei gehe ich wie folgt beim Schliessen vor:

    MDIChild

    procedure TMDIChild.FormClose(Sender: TObject;
    var Action: TCloseAction);
    begin
    Action:=caFree;
    if self = MDIChild then MDIChild:=nil;
    end;

    MDIHauptfenster
    procedure TMDIHauptfenster.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    begin
    while ActiveMDIChild <> NIL do begin
    ActiveMDIChild.Close;
    Application.ProcessMessages;
    end;//while
    end;

    Vielleicht hilft es weiter!

    Lut

    Comment


    • #3
      Füge diese Zeilen in Dein OnClose Ereignis des MDI-Fensters ein und es schließt Dir vor dem beenden erstmal alle Child Fenster.

      For I := MDIChildCount-1 downto 0 do
      MDIChildren[I].Close;

      Ich hoffe Dir ist damit geholfen.

      MfG
      Andrea

      Comment


      • #4
        Hallo,

        es ist zwar schon fast 3 Jahre her, aber Post von Lutz hat mir sehr geholfen :-)

        einen schönen Tag noch

        Gruß Fran

        Comment

        Working...
        X