Hola Compañero DOS!
Lo primero que debes hacer es declarar una variable en tu formulario. En esta variables almacenaras el número de intentos que ha hecho el usuario para iniciar sesión. Cuando esta variable llegue a 4, procedes a cerrar la aplicación. Puedes declarar la variable así:
Código Delphi
[-]
type
TForm1 = class(TForm)
...
private
Intentos: Integer; ...
end;
Luego, en el botón para iniciar sesión, utiliza un código similar a este:
Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
apellido, contrasena: String; ClaveCorrecta: Boolean; begin
apellido := Edit1.Text;
contrasena := Edit2.Text;
edit1.Clear;
edit2.Clear;
edit1.SetFocus;
while not Table1.Eof do begin
if (Table1.FieldByName('apellido').AsString = apellido) and
(Table1.FieldByName('clave').AsString = contrasena) then
begin
ClaveCorrecta := True;
Form1.Hide;
Form2.Show;
end;
Next;
end;
if not ClaveCorrecta then
begin
ShowMessage('Clave Incorrecta');
Inc(Intentos)
if Intentos >= 4 then
begin
ShowMessage('Adios!');
Application.Terminate; end;
end;
end;
Notarás que el código se hace un poco largo, pero es porque lleva notas explicativas. Además no es un código optimizado. Está basado en lo que tú ya has escrito. Aún así, espero que el código te sirva.
Saludos,
Chris