Damits ein Ende hat, mein Änderungs-Vorschlag:
In unit1 folgende Änderungen:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| public FirstTime : Boolean; end; ... procedure TForm1.FormCreate(Sender: TObject); var newfile: String; begin FirstTime := True; ... procedure TForm1.FormActivate(Sender: TObject); begin if FirstTime then begin form2.ShowModal; FirstTime := False; end; end; |
Ich empfehle dir, dass komplett mit ShowModal für Form2 zu machen. Dann sparst du dir das gehampel mit Hide und Show. Das brauchtest du vermutlich nur, um dem Anwender das Wechseln zwischen den Formen unmöglich zu machen. Das bekommst du mit ShowModal genauso gut hin.
Die anderen Tipps mit der Veränderung der Reihenfolge habe ich mal getestet. Das funktioniert bei mir nicht, weil dadurch auch die Hauptform geändert wird. Aber das habe ich nicht gründlich geprüft.