Mal was ganz grundsätzliches zu modalen Formularen:
Modale Formulare sollten so benützt werden
1.) Formular mit Create erzeugen
2.) Alle Anfangswerte bestücken
3.) Funktion ShowModal aufrufen und das Ergebnis am Besten gleich auswerten
Delphi-Quellcode:
case formX.ShowModal of
mrOK: // OK-dedrückt; Ergebnisse auslesen
begin
end;
mrAbort:
begin
end;
end;
4.) Ergebnisse des Formulars auslesen und versorgen (speichern)
5.) Fformular zerstören
Ein Login-Formular bietet z.B. User und Passwort als Eingabefelder an.
Diese Daten sollten über Properties gekapselt werden.
Delphi-Quellcode:
property UserName:string read GetUserName write SetUserName;
....
function TModalForm.GetUserName:string;
begin
result := EditUserName.Text;
end;
procedure TModalForm.SetUserName(const Value:string);
begin
EditUserName.Text := value;
end;