Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Unterschied: OnActivate und OnCreate (https://www.delphipraxis.net/24938-unterschied-onactivate-und-oncreate.html)

NeRoFiX 28. Jun 2004 21:22


Unterschied: OnActivate und OnCreate
 
Klärt mich mal bitte auf was genau der Unterschied ist, bin mir da nicht sicher ob ich was in OnActivate oder in OnCreate meines Formulares reincoden soll .. thx

Nicodius 28. Jun 2004 21:22

Re: Unterschied: OnActivate und OnCreate
 
wieder den focus bekommen und kreieren

alcaeus 28. Jun 2004 21:23

Re: Unterschied: OnActivate und OnCreate
 
OnCreate wird beim Erstellen des Forms aufgerufen, OnActivate jedes Mal sobald es den Focus erhält (AFAIK, ich kann mich aber auch täuschen)

Greetz
alcaeus

[edit]Zu langsam...[/edit]

SirThornberry 28. Jun 2004 21:25

Re: Unterschied: OnActivate und OnCreate
 
Wie die Bezeichnungen schon sagen: OnCreate = beim Create, also im Constructor und somit nur einmal. OnActivate eben beim aktivieren und kanns somit mehr als einmal aufgerufen werden

NeRoFiX 28. Jun 2004 21:36

Re: Unterschied: OnActivate und OnCreate
 
Leute, ihr seid zu schnell für diese Welt .. =) rasend schnelle Antworten hier im Forum.. big up!! .. danke habs gecheckt...

aber .. ehem .. da wir schon mal gerade dabei sind eine Folgefrage:

Warum funktioniert die close-anweisung darin nicht?

Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
    if not fileexists('main.exe')
 then showmessage('Programm muss sich im Hauptverzeichnis befinden');
 close;
end;
:?:

alcaeus 28. Jun 2004 21:38

Re: Unterschied: OnActivate und OnCreate
 
Close schließt das Form, welches zum Zeitpunkt von Create noch nicht existiert. Löse es über einen Timer, der in der OnShow eingeschaltet wird.

Greetz
alcaeus

Nicodius 28. Jun 2004 21:44

Re: Unterschied: OnActivate und OnCreate
 
stell dir vor das form create initialisiert nur ;)

phXql 28. Jun 2004 21:49

Re: Unterschied: OnActivate und OnCreate
 
du kannst auch ein Application.Terminate machen, dann schliests sich das programm auch (ich denke, das is das was du willst, oder?)

NeRoFiX 28. Jun 2004 21:50

Re: Unterschied: OnActivate und OnCreate
 
Zitat:

Zitat von alcaeus
Löse es über einen Timer, der in der OnShow eingeschaltet wird.

hmm.. hab nen timer noch nie in ne procedure direkt eingebunden ... würdest du mal bitte korrigieren oder vervollständigen:
Code:
procedure TForm1.FormCreate(Sender: TObject);
begin
    if not fileexists('main.exe')
 then showmessage('Programm muss sich im Hauptverzeichnis befinden');

 form1.OnShow.timer1.Interval[1000]  // <--- wie jetzt hier mit close??
end;

NeRoFiX 28. Jun 2004 21:52

Re: Unterschied: OnActivate und OnCreate
 
Zitat:

Zitat von phXql
du kannst auch ein Application.Terminate machen,

jo will ich ... hab aber auch noch nie damit gearbeitet... muss ich dann application.terminate('main.exe') eingeben??

-edit- lol nur application.terminate ist ausreichend stimmts ?? =) -edit-


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:17 Uhr.
Seite 1 von 2  1 2      

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