Иван
Иван

Ошибка в коде delphi

Что то не увеличивается переменная ban
procedure TForm1.Button1Click(Sender: TObject);
var pass,vhpass:string;
ban:integer;
begin
ban:=0;
pass:=('123');
vhpass:=Edit1.Text;

if (ban>=3) then
begin
Form1.Color:=$0000ff;
showmessage('Âû çàáàíåíû çà ïîäáîð ïàðîëÿ!');
close;
end
else
if (ban<3) then
begin

if vhpass=pass then
begin
Form1.Color:=$00ff00;
Showmessage('Ñïàñèáî çà ðåãèñòðàöèþ!');
form1.Visible:=false;
form3.Show;
end
else
if vhpass<>pass then
begin
Form1.Color:=$0000ff;
showmessage('Íåâåðíûé ïàðîëü!');
ban:=ban+1;
end

end

end;

end.

Сергей Романов
Сергей Романов

Михаил, советую почитать и понять различие между локальными и глобальными переменными.

Твоя переменная ban перестает существовать, как только процедура Button1Click завершается.

Андрей
Андрей

ban:=0; - тут ты ее инициализируешь каждый раз.
Используй метод формы или глобальную переменную для хранения текущего значения счетчика.

ЛБ
Леонид Беляев

задавай ее глобально.

ЕА
Елена Антипова

ban введи в глобальную это в самом начале шаблона

Похожие вопросы
Где ошибка в коде delphi?
Ошибка в коде (Delphi 7) - 2
Ошибка в коде (Delphi 7).
Delphi, помогите с кодом
Вопрос по Delphi, помогите найти ошибку в участке кода
Вопрос по Delphi, помогите найти ошибку в участке коде
Помогите с кодом Delphi
Помогите мне с кодом по Delphi.
помогите разобрать ошибки в коде delphi я незнаю что не так
В чем ошибка? Delphi