Hi!
Aus einem rätselhaften Grund funktioniert bei mir die Arbeit mit 2 dynamischen Forms nicht.
1. Form: Passwortform - wird automatisch erstellt bei Programmstart
2. Form: Hauptprogramm - wird nicht automatisch erstellt
Soweit so gut.
Die Passwortform soll anfangs angezeigt werden, nach erfolgreicher Eingabe (was jetzt im Detail keine Rolle spielt) soll per
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| var Hauptform: TForm;
begin Application.CreateForm(Hauptunit.THauptform, Hauptform) ; Hauptform.Show; Passwortform.Free; end; |
die Hauptform angezeigt werden. Soweit finde ich Gedankengang und Programmierung auch logisch: Hauptform wird erstellt und nicht mehr benötigte Passwortform gelöscht.
Das funktioniert soweit auch, allerdings passieren nun einige Merkwürdigkeiten. Zunächst: Wenn ich die Hauptform irgendwann schließe - ganz normal mit dem X in der Ecke - dann beendet sich die Anwendung trotzdem nicht. Warum? Es existiert doch kein weiteres Fenster?!
Dann wollte ich die Passwortform auch aus dem Programm (zum "sperren", wie in Windows) aufrufen lassen. Da habe ich obigen Code ausprobiert sowie sämtliche Variationen davon. Entweder bleibt die Hauptform einfach stehen, oder es gibt Zugriffsverletzungen etc etc etc.
Kann mir vielleicht jemand einen Tipp geben wie man diese eigentlich einfache Sache schnell über die Bühne bringt?
- Passwortform erstellt die Hauptform
- Hauptform erstellt wiederum die Passwortform wenn sie gebraucht wird und wieder umgekehrt.
Thats all. Hoffe das war verständlich..danke für eure Hilfe!
Moderiert von
Klabautermann: Code- durch Delphi-Tags ersetzt.