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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2013, 22:25   #1
Geni
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 11
По умолчанию выделение памяти

Здравствуйте!
Возникла проблема с памятью, явно что-то не так в двухмерном динамическим массиве.
У меня есть массив:
Код:
Add: array of array of string;
Потом выделяю память для него:
Код:
h1 := down - up; //down>>up
h2 := StringGrid1.ColCount;
SetLength(Add, h2, h1);
Потом делаю запись в массив:
Код:
for j := up to down do
for i := 0 to StringGrid1.ColCount - 1 do
Add[i, j - up] := StringGrid1.Cells[i, j];
Потом очищаю сринггрид:
Код:
for j := 1 to StringGrid1.RowCount - 1 do
for i := 0 to StringGrid1.ColCount - 1 do
begin
StringGrid1.Cells[i, j] := '';
Application.ProcessMessages();
end;
Далее перезаписываю стринггрид данными из массива и очищаю его:
Код:
StringGrid1.RowCount := down - up + 2;

    for j := 1 to StringGrid1.RowCount - 1 do
      for i := 0 to StringGrid1.ColCount - 1 do
      begin
        StringGrid1.Cells[i, j] := Add[i, j - 1];
        Application.ProcessMessages();
      end;

    Add := nil;
Но при вычислений выдает ошибку (во вложении). Что не так?

Хотя бы скажите, правильно ли я выделил память и удалил массив.
Изображения
Тип файла: jpg 1.jpg (13.8 Кб, 76 просмотров)

Последний раз редактировалось Geni; 16.12.2013 в 22:52.
Geni вне форума Ответить с цитированием
Старый 16.12.2013, 23:36   #2
Geni
Пользователь
 
Регистрация: 13.12.2013
Сообщений: 11
По умолчанию

все ребят тема закрыта, получилось исправив размерность выделяем памяти (увеличив на 2 ячейки количество строк)
Geni вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выделение памяти в Си Артэс Общие вопросы C/C++ 2 12.09.2012 10:57
Выделение памяти Blind Guard Общие вопросы C/C++ 22 06.06.2012 19:48
Распределение памяти. Динамическое выделение памяти с++ Tolian92 Помощь студентам 8 14.05.2012 21:44
Выделение памяти mutabor Общие вопросы Delphi 8 26.08.2009 18:16
До выделение памяти MAKTE Общие вопросы C/C++ 4 20.05.2008 21:34