Ich kann nicht scheinen, eine Antwort auf dieses hier zu finden. Höchstwahrscheinlich sehr einfach, aber da ich nur ein Delphi "Dabbler" bin, konnte ich es nicht herausfinden. Ich habe einen Splash-Screen, der natürlich zuerst eintritt, aber auch als Anmeldebildschirm dient. Der Benutzer gibt seinen Namen ein und er erhält Zugang. Wenn jedoch innerhalb von 15 Minuten keine Eingabe erfolgt, möchte ich, dass die App sich trotzdem mit einem Standardbenutzername anmeldet und mir sagt, dass kein tatsächlicher Benutzer angemeldet ist. Die meisten davon sind abgedeckt heraus, wie es zur Zeitüberschreitung kommt. Ich nehme an, dass es in der Klassenfunktion irgendwo anders sein muss, aber ..... Hier ist der Code. Vielen Dank im Voraus Jungs.So erhalten Sie ein Splash-Formular auf Timeout in Delphi
class function TSplashForm.Execute: boolean;
begin
with TSplashForm.Create(nil) do
try
Result := ShowModal = mrOk;
finally
Free;
end;
end;
procedure TSplashForm.btnOKClick(Sender: TObject);
begin
if edtLoginname.Text = UName then
ModalResult := mrOK
else
begin
ModalResult := mrNone;
ShowMessage(edtLoginName.Text+' is an Incorrect Username.....Try AGAIN');
edtLoginName.Text := '';
end;
end;
Führen Sie einen Timer. Wenn es abläuft, schließen Sie das Formular. –
David. Ich nahm an, ein Timer wäre die Antwort, aber wo finde ich den Code, in der Class Function glaube ich, aber ich verwende eine REPEAT UNTIL-Anweisung oder {If (Ergebnis = mrOK) oder (MyTimer = xxxxx) dann tun Standard-Login. .... –
Ist nicht wirklich wichtig. Der Timer kann überall sein. Wenn es abläuft, schließen Sie das Formular. –