powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Условие if - then - else неправильно срабатывает
2 сообщений из 27, страница 2 из 2
Условие if - then - else неправильно срабатывает
    #39483439
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новичок!,

Не худший вариант, но и не лучший. У меня ident в коде вообще 1 :) Вместо стандартного 2. Привычка, что поделать.
...
Рейтинг: 0 / 0
Условие if - then - else неправильно срабатывает
    #39483740
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
новичок!wadmanникакого холивора,

begin end на одном уровне, вложенный код - на следующем.

а я всё время делаю так, ещё со времён паскаля.
так что, я, по-вашему, теперь, новичок?


Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
procedure TForm1.FormCreate(Sender: TObject);
var List1: TStringList;
    t: integer;
    n: string;
    ConfigIni: tinifile;
begin
List1 := TStringList.Create;
List1.LoadFromFile('c:\S-Market\CalcPart.log');
for t := List1.count - 1 downto 0 do
  begin
  Memo1.Lines.Add(inttostr(t) + ' ' + List1.Strings[t]);
  if pos('Партионный учёт успешно пересчитан:', List1.Strings[t]) <> 0 then
    begin
    Memo2.Lines.Add(List1.Strings[t]);
    n := copy(List1.Strings[t], pos('252', List1.Strings[t]), 6);
    label1.Caption := trim(n);
    label2.Caption := inttostr(length(n));
    end
  else
    begin
    Memo1.Lines.Add(inttostr(t) + ' ' + List1.Strings[t]);
    if pos('fmMainForm.pfCalcPart:', List1.Strings[t]) <> 0 then
      begin
      Memo2.Lines.Add(List1.Strings[t]);
      Memo2.Lines.Add(List1.Strings[t - 1]);
      n := copy(List1.Strings[t - 1], pos('l=', List1.Strings[t - 1]) + 2, 6);
      label1.Caption := trim(n);
      label2.Caption := inttostr(length(n));
      ConfigIni := TIniFile.Create('c:\S-Market\CalcPart.ini');
      ConfigIni.WriteString('TfmMainForm', 'edFirstArticul_Text', n);
      ConfigIni.WriteString('TfmMainForm', 'chbFirstArticul_Checked', 'True');
      ConfigIni.Free;
      end;
    end;
  end;
end;



Третий с конца end визуально относится к последнему if , что не верно. Поэтому велика вероятность всандалить перед ним что-нибудь что должно быть внутри блока if и потом долго думать: почему всё работает не так как задумано?..
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Условие if - then - else неправильно срабатывает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]