Проблемы с загрузкой файла в Memo

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Damir
незнакомец
Сообщения: 9
Зарегистрирован: 24.02.2009 12:21:51

Сообщение Damir »

Вроде не очень много, ну ладно, все равно в архив положу.
http://www.onlinedisk.ru/file/89214/
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

Ваша проблема в том что вы описали массив v как

Код: Выделить всё

v : array[1..1,1..m] of real;

Но пытаетесь работать с ним

Код: Выделить всё

for i := 1 to 4 do
    for j := 1 to m do
      v[i,j] := -2 + 4*Random;


Добавлено спустя 36 секунд:
Приведите к одному виду и все будет работать
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

У меня при нажатии на вторую кнопку оба файла загружается. А вот с первой кнопкой Вы намудрили. :) Разбирайте её.
Padre_Mortius
энтузиаст
Сообщения: 1265
Зарегистрирован: 29.05.2007 17:38:07
Откуда: Спб

Сообщение Padre_Mortius »

С первой кнопкой проблема либо в отсутствии внимательности, либо в спешке)
Damir
незнакомец
Сообщения: 9
Зарегистрирован: 24.02.2009 12:21:51

Сообщение Damir »

Vadim, Padre_Mortius, спасибо вам ОГРОМНОЕ :D Как всегда, самые упорные ошибки возникают из-за опечаток :)
alexmai
постоялец
Сообщения: 106
Зарегистрирован: 02.02.2009 13:58:42

Сообщение alexmai »

Damir писал(а):Добрый день!
Очень нужна помощь в решении следующей проблемы: мне необходимо загружать содержимое текстового файла (цифры) в Memo и оттуда загонять их в массив.
Заранее благодарен за любую помощь.


Я бы не использовал мемо, в разных десктопах по разному под него выделяется память, но я часто наступал на грабли когда
размер memo урезается молча и тупо до 64 к, и не поймешь какого хрена.
Поэтому использую вмеcто мемо - TSTRINGLIST

var TS:=TStringList.Create;
begin
try
TS.Clear;
TS.Add('строка 1');
TS.Add('строка 2');
....
//*****************
finally
...... что-то делаем со строками
for i:=0 to TS.Count - 1 do
begin
tQr.SQL.Text:=TS.Strings[i];
tQr.ExecSQL();
end;
end;
FreeAndNil(TS);

end;
Ответить