Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Neustart (https://www.delphipraxis.net/113217-neustart.html)

mkinzler 4. Mai 2008 20:09

Re: Neustart
 
Zitat:

Es gibt bestimmt einen besseren Weg, als das Create nochmal aufzurufen.
Warum, ein solcher Aufruf als Klassenmethode lädt die dfm neu

larsder4 4. Mai 2008 20:11

Re: Neustart
 
Es soll ein Quiz werden, wenn man eine bestimmte Anzahl von Fragen beantwortet hat, soll man halt noch einmal von vorne anfangen können, dafür müssen ja sowohl alle Punktstände auf 0 gesetzt werden, als auch die Fragen wieder neu ausgewählt werden, da hielt ich es für einfacher, das ganze Programm noch einmal von vorne starten zu lassen.

toms 4. Mai 2008 20:17

Re: Neustart
 
Zitat:

Zitat von larsder4
Es soll ein Quiz werden, wenn man eine bestimmte Anzahl von Fragen beantwortet hat, soll man halt noch einmal von vorne anfangen können, dafür müssen ja sowohl alle Punktstände auf 0 gesetzt werden, als auch die Fragen wieder neu ausgewählt werden, da hielt ich es für einfacher, das ganze Programm noch einmal von vorne starten zu lassen.

In diesem Fall geht das sich auch ohne einen Neustart des Programms.
Im OnCreate() oder zu einem späteren Zeitpunkt initialisiert du Variablen, die Fragen etc.
Diese müssen nur wieder neu initialisiert werden.

larsder4 4. Mai 2008 20:22

Re: Neustart
 
Aber was ist denn gegen einen Neustart einzuwenden? Ich müsste sonst auch wieder die Arrays neu belegen, Schleifen müssten wieder von vorne anfangen usw... da ist ein Neustart einfach weniger aufwendig

Delphi-Quellcode:
Form1.Create(Form1.Owner);
funktioniert übrigens nicht, da eine Exception auftritt: Komponente mit der Bezeichnung Form1 existiert bereits.

tomsel 4. Mai 2008 20:27

Re: Neustart
 
Zitat:

Aber was ist denn gegen einen Neustart einzuwenden? Ich müsste sonst auch wieder die Arrays neu belegen, Schleifen müssten wieder von vorne anfangen usw... da ist ein Neustart einfach weniger aufwendig
tatsächlich? :gruebel:

Wenn du alles ein mal initialisierst, kannst du das doch auch 2, 3, 4 .... 1000000 mal. Packe den dazu notwendigen Code in eine eigene Methode und rufe diese aus FormCreate und bei "Nochmal" auf. Hab ich schon versucht, dir nahe zu legen.

larsder4 4. Mai 2008 20:32

Re: Neustart
 
Aah :dancer: jetzt verstehe ich auch, was du meintest.
Hatte die Idee schon mal, dann doch aber wieder verworfen.

Klappt aber so :thumb:

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:20 Uhr.
Seite 2 von 2     12   

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