Вот моё решение Вашей проблемы:
1. Сначала надо добавить глобальную переменную, в которой будете хранить количество попыток ввода пароля. Делается это так:
переход в начало Unit1.pas, туда, где примерно такой код:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
PasswordRepeats: Integer // СЮДА ДОБАВЛЯЕМ НАШУ ПЕРЕМЕННУЮ !!!
2. А теперь, собственно, наша процедура sButton13Click:
procedure TForm1.sButton13Click(Sender: TObject);
begin
if sedit1.Text='1234' then
sedit1.Text:='пароль верен'
else
If PasswordRepeats = 3 then /// ЭТО КОД, КОТОРЫЙ ЗАКРЫВАЕТ ПРОГРАММУ, ЕСЛИ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ, ОТОБРАЖАЮЩЕЙ ЧИСЛО ПОПЫТОК ВВОДА ПАРОЛЯ, БОЛЬШЕ ТРЁХ!! !
begin
Close; // ЗАКРЫВАЕМ ПРОГРАММУ
end;
sedit1.text:=не верный пароль! '
PasswordRepeats := PasswordRepeats + 1; /// ЭТО МЫ ОТМЕЧАЕМ В ПЕРЕМЕННОЙ НЕВЕРНУЮ ПОПЫТКУ ВВОДА ПАРОЛЯ!!!