0
似乎无法找到这个在这里的答案。最有可能非常简单,但因为我只是一个德尔菲“Dabbler”我一直无法弄清楚。 我有一个初始屏幕,当然它会首先启动,但它也可以作为登录屏幕。用户输入他们的名字,他们可以访问。但是,如果在15分钟内没有任何输入,我希望应用程序以默认用户名登录,并告诉我没有实际用户登录。大部分内容都覆盖了,只是无法计算了解如何让它超时。我认为它必须在类功能somwhere但.....这里是代码。先谢谢你们。如何获取飞溅窗体在德尔福超时
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;
运行的定时器。如果过期,请关闭表单。 –
大卫。我认为定时器将是答案,但我在哪里放置代码,在类函数我相信但我使用REPEAT UNTIL语句或{If(result = mrOK)或(MyTimer = xxxxx)然后}默认登录。 ...... –
真的没关系。计时器可以在任何地方。当它到期时关闭表单。 –