showmodal heisst, dass erst das geöffnete Fenster geschlossen werden muss, damit die näxte Anweisung ausgeführt wird.
Dein Problem ist:
- wenn Du erst form1.close und dann form2.showmodal machst, dann wird erst die form1 geschlossen und du kannst nicht mehr "zurückspringen"; bin mir auch nicht sicher, ob dann die nächste Anweisung überhaupt noch ausgeführt wird...
- wenn Du erst form2.showmodal machst und dann form1.close, dann muss erst form2 wieder geschlossen werden, damit du form1 schliessen kannst...
Eine Lösung wäre zB wenn Du schreibst
Delphi-Quelltext
1: 2:
| form2.visible:=true; form1.close; |
gruß,
zj