Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi OnClose -> Fehler (https://www.delphipraxis.net/14418-onclose-fehler.html)

Moin 8. Jan 2004 19:32


OnClose -> Fehler
 
Moin,

ich bekomme einen Fehler wenn ich das OnClose-Ereigniss meines MDI-Editors ausführe, aber erst nach dem schließen des 2.Child. Ich habe keine Ahnung woran es liegen kann :!:

Delphi-Quellcode:
  If MDIChildCount > 0
  Then
        For i:= 0 To MDIChildCount do
        TChildFenster(MDIChildren[i]).Close;
Ich danke schon im vorraus für Tipps.

Luckie 8. Jan 2004 19:38

Re: OnClose -> Fehler
 
Überleg mal. Deine Schleife läuft von 0 bis, sagen wir 5. Jetzt schließt du eins und ist es eins weniger, aber deine Schleife will immer noch bis 5 laufen. da wird der Hund begraben liegen.

Moin 8. Jan 2004 19:43

Re: OnClose -> Fehler
 
Ich habe es auch schon mit:
Delphi-Quellcode:
 
While MDIChildCount > 0 Do
TChildFenster(ActiveMDIChild).close;
... ausprobiert! :!: !

P.s.: FehlerMeldung:
'Zugriffsverletzung bei Adresse 00464511 in Modul 'TexteditorMDI'. Lesen von Adresse 000002F4'

Sanchez 8. Jan 2004 20:13

Re: OnClose -> Fehler
 
probiers mal mit
Delphi-Quellcode:
  for i:= MDIChildCount downto 0 do begin
    TChildFenster(MDIChildren[i]).Close;
  end;
Habs zwar nich ausprobiert, sollte aber klappen.

grüße, daniel

SirThornberry 8. Jan 2004 20:23

Re: OnClose -> Fehler
 
ich tipp mal eher auf
Delphi-Quellcode:
  for i:= MDIChildCount - 1 downto 0 do begin
    TChildFenster(MDIChildren[i]).Close;
  end;
ansonsten würde TChildFenster().close (MDIChildCount + 1) mal aufgerufen werden

Moin 8. Jan 2004 21:11

Re: OnClose -> Fehler
 
THX @ Sanchez & SirThornberry,

SirThornberry hatte recht, jetzt gehts wunderbar.

f€ttes: RESPE[T

sakura 8. Jan 2004 21:14

Re: OnClose -> Fehler
 
Falsche Sparte, "Programmieren allgemein" ist nicht für Delphi ;-)

...:cat:...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz