Entwickler-Ecke

Sonstiges (Delphi) - erst Form2 öffnen dann form1


läpi - Sa 20.01.07 19:05
Titel: erst Form2 öffnen dann form1
hallo,

ich hab mal eine frage und zwar habe ich endlich mein hangman programm fertig und alles in form1 kreiert.
also wenn ich nun das programm starte öffnet sich form1 mit dem hangman spiel

nun möchte ich aber so ne art startfenster vorher geöffnet haben.
auf diesem fenster soll man dann Spiel starten info anleitung ende etc auswählen.

kann man das programmieren das delphi zuerst form2 statt form 1 öffnet?


ssb-blume - Sa 20.01.07 19:10

1. die Reihenfolge Form2, Form1 so im Project (.dpr) anordnen, dass das zu erschienende Fenster das erste ist.
2. Im Programm, welches mit "Run" bezeichnet wird, in der create-Methode Form2 mit einem Timer o.ä. sichtbar
machen (visible erst true, dann false);
3. erst dann Formshow von Form1 aufrufen.

-- müsste gehen, nicht getestet!
:P


läpi - Sa 20.01.07 19:22

ehrlich gesagt habe ich nicht so die ahnung von dem was du das geschrieben hast.
gibt es da nicht ein eleichtere lösung irgendwie nur bei form.create einfach form2.showmodal oder so?
das habe ich gestestet funktioniert nicht :-P


GTA-Place - Sa 20.01.07 19:24

Das kann ja auch nicht gehen. Wenn OnCreate des Form1 aufgerufen wird, existiert ja noch gar kein Form2. Drücke F8, dann STRG + F2, da kannst du die Reihenfolge der Forms ändern.


Jann1k - Sa 20.01.07 22:20

Oben in der Leiste Projekt -> Optionen dort hast du zwei Tabellen "auto create forms" und "available forms" verschiebste einfach form2 zu auto create und form1 zu available. Form1 musst du dann aber im laufenden Programm erzeugen.

Das ist jdf. bei Delphi7 so keine Ahnung welche Version du hast...