Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2014, 21:46   #1
Taner
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 54
По умолчанию Обновление label

Наверное какая-нибудь глупейшая ошибка, но не выходит сделать чтобы label обновлялась
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  f: TextFile;
  Log, Pass, mText: string;
  i: Byte;
begin
  i:= 3;
  AssignFile(f, 'Administrator.txt');
  Reset(f);
  while not Eof(f) do
   begin
    Readln(f, mText);
    Log:= Copy(mText, 1, Pos(' ', mText) - 1);
    Delete(mText, 1, Pos(' ', mText));
    Pass:= Copy(mText, 1, Length(mText));
    if (Edit1.Text = Log) and (Edit2.Text = Pass) then
     begin
       *какой-нибудь код*
     end
    else
     begin
      Label5.Caption:= IntToStr(i);
      Dec(i);
      if i = 0 then
       begin       
         ShowMessage('Вы превысили число попыток входа');
         Button1.Enabled:= False;
       end;
     end;
   end;
  CloseFile(f);
end;
При выходе меняется на 2 и всё.
Буду благодарен если поможете.
Taner вне форума Ответить с цитированием
Старый 08.06.2014, 22:16   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
При выходе меняется на 2 и всё.
Судя по всему, после того как i становится равным 2, меняется значение логического выражения в условии оператора if. Поэтому, в ту ветку, где изменяется значение i, программа просто не входит.
Советую воспользоваться отладчиком, чтобы выяснить причину.
Streletz вне форума Ответить с цитированием
Старый 09.06.2014, 11:11   #3
Taner
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Судя по всему, после того как i становится равным 2, меняется значение логического выражения в условии оператора if. Поэтому, в ту ветку, где изменяется значение i, программа просто не входит.
Советую воспользоваться отладчиком, чтобы выяснить причину.
пробовал через отладчик он каждый раз входит в этот цикл при неправильном вводе, а значение в label меняет только после выхода из процедуры, думаю все из-за цикла while
p/s прикреплю файл, я просто совсем не умею с отладчиком работать, может быть посмотрите если будет время
Вложения
Тип файла: rar lab_4.rar (180.6 Кб, 8 просмотров)
Taner вне форума Ответить с цитированием
Старый 09.06.2014, 13:29   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Братюнь, ты б i глобально обьявил
ибо
1.Ты жмешь на кнопку: i=3 , пароль неправильный i=2
2.Ты снова жмешь на кнопку : i=3 , пароль неправильный i=2
3 см п.2
4.см п.2
...
999 PROFIT?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 09.06.2014 в 13:32.
Mad_Cat вне форума Ответить с цитированием
Старый 09.06.2014, 16:10   #5
Taner
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 54
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Братюнь, ты б i глобально обьявил
ибо
1.Ты жмешь на кнопку: i=3 , пароль неправильный i=2
2.Ты снова жмешь на кнопку : i=3 , пароль неправильный i=2
3 см п.2
4.см п.2
...
999 PROFIT?
во я дурак-то! спасибо
Taner вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ежесекундное обновление label Dop Общие вопросы Delphi 2 08.06.2011 16:01
Label Rerek Общие вопросы C/C++ 4 13.04.2009 18:32
При расположении Label на компонентах, место под Label, не реагирует на событие onClick. NavigatorNeba Компоненты Delphi 3 15.11.2008 19:56
Label artemavd Общие вопросы Delphi 2 11.07.2008 11:15
Вопрос по label. Как сделать так чтобы label была прозрачной. Lonix Компоненты Delphi 2 01.04.2007 06:23