![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
Бальшой всем привет. И Помогите умоляю.
как всегда что-то намудил в непонятном месте, создаю класс, создаю динамический масив класса, заполняю каждую ячейку масива разной хернёй и картинками, а потом хочу нарисовать картинки на форме, но рисуется либо только первая либо ничего, а потом сразу же ошибка. Но картинки все нормальные, по отдельности все рисуются. Код:
пыжок
Последний раз редактировалось maloun; 23.01.2011 в 18:39. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
А если вместо:
Код:
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
![]()
вот пример, надеюсь поможет.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
тоже самое)
пыжок
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
а где присвоение начального значения переменной i ?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 14.01.2011
Сообщений: 97
|
![]()
в цикле присваиваем i:=1..потом она становится =50 , затем её обнуляем а что тут не так?
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
По поводу i вопрос был к коду malounИ еще не понятно какое отношение ChangeClotImageToForm1 имеет к форме, как она доступ к Form1 осуществляет, короче где находится?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 23.01.2011 в 15:27. |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]()
так, на счет формы, я много раз менял название процедуры...
а на счет недастоющего присваивания i, так без разницы с ним или без, всегда будет одно и тоже. как минимум, не в этом дело...
пыжок
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
1. Если я не ошибаюсь, локальные переменные при выделении памяти не очищаются, а если так то вы заведомо обрекаетесь на ошибку, поскольку запросто программа вылетит за пределы массива slotarray
2. Возможно неправильно сам массив slotarray сформирован. Хотелось бы посмотреть как рисунок в него передается
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 03.01.2011
Сообщений: 233
|
![]() Цитата:
2. не знаю как там про память но проект критует не из-за этого 3. ошибка была в кривом вызывании процедуры. и ещё... я уже создавал Timage так что нормальная процедура абсолютно другая var i,x,y:integer; x1,y1:integer; count:integer; interval:integer; begin x:=20; x1:=x; y:=20; y1:=y; Count:=1; interval:=15; for i:=0 to Length(Slotarray)-1 do begin if Count=6 then begin Count:=1; y1:=y1+32+interval; x1:=x; end; Slotarray[i].Image.Parent:=Form1.GroupBox2; Slotarray[i].Image.Height:=32; Slotarray[i].Image.Width:=32; Slotarray[i].Image.Left:=x1; Slotarray[i].Image.Top:=y1; x1:=x1+32+interval; Inc(Count); end; end;
пыжок
Последний раз редактировалось maloun; 24.01.2011 в 19:06. |
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Програмное создание обьектов на форме | Danilka | Общие вопросы Delphi | 7 | 13.04.2010 21:28 |
Создание табличной части в форме | ДавидКац | Microsoft Office Access | 1 | 02.12.2008 21:32 |
Отображение картинок или метафайлов на форме. | Hellen | Общие вопросы Delphi | 3 | 19.02.2007 10:44 |