![]() |
Unterschied zwischen onshow und oncreate
Hallo,
Ich kann bei Form1 unter Ereignissen onshow und oncreat wählen und habe beides ausprobiert um den Unterschied zwischen den beiden erreignissen herauszufinden, leider fand iuch keinen unterschied könnt ihr mir ihn erklären. Das ein onshow ist ja wenn ich das Programm sehe, oder? Und das andere oncreate ist wenn das Programm erstellt wird, oder? Das ist ja auch im prinzip das selbe, ...oder? Kann mir wer ein praktisches beispiel geben wo einmal das eine und einmal das andere verwendet wird. Danke, Ferby |
Re: Unterschied zwischen onshow und oncreate
Hi
OnCreate passiert beim erstellen des Objektes in deinem fall die TForm. OnShow wird ausgelößt kurz bevor wenn das fenster angezeigt wird. Gruß Daniel |
Re: Unterschied zwischen onshow und oncreate
Hallo,
Um erlich zu sein das versteh ich noch immer nicht ganz, das ist doch das selbe?!? |
Re: Unterschied zwischen onshow und oncreate
"Erstellen des Objektes" meint, an legen des Objektes im Speicher. Und das ist nicht das Gleiche wie letztlich das Anzeigen des Fensters auf dem Bildschirm.
|
Re: Unterschied zwischen onshow und oncreate
Naja das gleiche ist es nicht stell dir vor du erstellst erstmal nur eine Form und willst Werte setzen oder etwas "machen" (funktion ausführen) aber die Form noch nicht anzeigen das kannst du dann im OnCreate erledigen.
OnShow wird ja auch erst ausgelöß wenn du Form.Show; oder Form.ShowModal; aufrufst. |
Re: Unterschied zwischen onshow und oncreate
Hi,
also wenn ich etwas machen will bevor das Programm für den Anwender startet z.B: Variabeln werte zuweißen dann sollte ich das in oncreat machen? Wenn das stimmt was sollte man dann z.B. in onshow machen? Kann mir wer einfach zwei Beispiele nennen wo man sinnvoller weiße einmal das nimmt und einmal das andere. |
Re: Unterschied zwischen onshow und oncreate
Folgendes Beispiel : 2 Forms, 1 Array mit 10000 Einträgen, die sich nie ändern. Das soll nun auf Form2 Zugriff erlauben, also vorhanden sein. Wenn ich nun zwischen den Forms hin und herschalte, und das Array wird im Onshow Gefüllt, dann wäre das jedesmal der Fall, wenn diese Form sichtbar wird. Soll sie wieder weg, so muß ich den Speicher auch wieder frei geben, beim nächsten OnShow wird ja dann das Array wieder angelegt usw.
Da dieses Array aber eigentlich nur einmal angelegt und wieder freigegeben weden soll, hat so etwas im OnShow nichts zu suchen. Das gehört ins OnCreate. Danach kannst du die Form nämlich so oft du willst Anzeigen und verschwinden lassen, ohne daß es stört oder den Speicher zukippt. 8) |
Re: Unterschied zwischen onshow und oncreate
Hallo,
Danke war sehr hilfreich, jetzt versteh ich endlich den unterschied..... |
AW: Unterschied zwischen onshow und oncreate
Sorry Onshow klappt nicht.
Hab das kurz mit ShowMessage getestet und das wird aufgerufen noch bevor man das Form sieht. Ich suche was quasi etwas was eine "Main" Funktion aufruft in der dann das Programm die ganze Zeit läuft. |
AW: Unterschied zwischen onshow und oncreate
Zitat:
Aber für dich geht es ja wohl eh im anderen Thread weiter. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:28 Uhr. |
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 by Thomas Breitkreuz