Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 19.03.2013, 02:31
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
Вопрос Очистка массива от TJpegImage ?!

Ребята знаю пост глупый но я начинаю считать себя полным ламером.
Суть -
Есть масив в который загружаю из потока картинку jpg, после манипуляций с ней а именно я её печатаю,после ее нужно удалить с этого массива (DataFails). Главное: стоит sSpinEdit2 которым переключаю картинки - загружаю в image из массива.
Код:
var
DataFails: Array[1..30] of TJpegImage;
Пробывал и free и даже пытался задать другое изображение через Assign
но не в какую
При Assign вообще ошибка- типа память не может быть прочитана.
Код:
//form1.DataFails[sSpinEdit2.Value].Free;
form1.DataFails[sSpinEdit2.Value].Assign(Image7.Picture.Graphic);

Лучше всего мне в массиве заменить картинку на другую
подскажите в чем я накосячил, заранее поклон и благодарность с ++
Ответить с цитированием
  #2  
Старый 19.03.2013, 02:46
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,088
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А создавать не пытался?
Код:
var
  DataFails: Array[1..30] of TJpegImage;

// Пресоздание объектов
procedure TForm1.FormCreate(...);
var
  I : Integer;
begin
  For I := Low()DataFiles) to High(DataFiles) Do
    DataFiles[i] := TJPEFImage.Create;
end;

// Очистка
procedure TForm1.FormDestroy(...);
var
  I : Integer;
begin
  For I := Low()DataFiles) to High(DataFiles) Do
    DataFiles[i].Free;
end;

procedure TForm1.Button1Click();
var
  I : Integer;
begin
  I := Random(30)+1;
  DataFiles[i].LoadFromFile(...);
end;
Ответить с цитированием
  #3  
Старый 19.03.2013, 02:51
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
Радость

Ну создаю но в 1 форме, может не догоняю, при изменении изображение по новой создавать объект нужно?
Попробую.
Ответить с цитированием
  #4  
Старый 19.03.2013, 03:04
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Для 1-го элемента
Код:
  if Assigned(DataFails[1]) then
  begin
    DataFails[1].Free;
    DataFails[1] := NIL;
  end;

либо очищай так
Код:
  if Assigned(DataFails[1]) then
    FreeAndNil(DataFails[1]);
При изменении изображения, просто загружаешь новое.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
Paskal (19.03.2013)
  #5  
Старый 19.03.2013, 03:10
Аватар для Paskal
Paskal Paskal вне форума
Новичок
 
Регистрация: 28.09.2010
Сообщения: 93
Репутация: 12
По умолчанию

angstrom случайно не angvelem?
Спс Работает! Теперь понял чо у меня не выходило

Код:
if Assigned(DataFails[1]) then
  FreeAndNil(DataFails[1]);
Ответить с цитированием
  #6  
Старый 19.03.2013, 03:21
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ну всё, спалил.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
Paskal (19.03.2013)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 01:28.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025