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 OnCreate wird doppelt aufgerufen???? (https://www.delphipraxis.net/118500-oncreate-wird-doppelt-aufgerufen.html)

Marco Steinebach 8. Aug 2008 22:50


OnCreate wird doppelt aufgerufen????
 
Hallo zusammen,
ich hab was ganz seltsames hier.
Ausgangssituation:
Ein form erzeugt und zeigt, mittels ShowModal, ein zweites Formular an.
Das OnCreate des modalen Forms ist definiert und, jetzt kommen wir zu dem seltsamen, es wird zweimal aufgerufen, und mir ist absolut nicht klar, wieso, weshalb, warum???!

Der aufrufende code:
Delphi-Quellcode:
  with TForm2.Create (self) do
  try
    ShowModal;
  finally
    free;
  end;
das OnCreate sieht so aus:
Delphi-Quellcode:
procedure TForm2.FormCreate(Sender: TObject);
begin
  BorderIcons := [];
end;
und noch das ShowModal:
Delphi-Quellcode:
function TForm2.ShowModal: integer;
begin
  result := inherited ShowModal;
end;
Allso, eigentlich, alles ganz klassisch.

Der Debugger behauptet, lasse ich mir den Stack anzeigen, dass ShowModal das OnCreate aufruft?
Hattet ihr so was schon mal?
Völlig ratlose Grüße
Marco

Marco Steinebach 9. Aug 2008 13:05

Re: OnCreate wird doppelt aufgerufen????
 
Hallo,
hat sich erledigt. Wie auch immer das ging, hat sich das OnCreate auch ins OnActivate eingeshlichen. Dann wird's natürlich doppelt aufgerufen. ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 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