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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2011, 23:03   #1
temchik2004
 
Регистрация: 28.11.2010
Сообщений: 8
По умолчанию Масовое изменение данных

Есть много image и всем им надо присвоить размеры одинаковые
писать много кода нехочеться так как их 186 штук
пробывал
Код:
var
i:integer;
begin
for i := 1 to i = 186 do
begin
Image[i].Width:=scrollbox1.Width-4;
Image[i].left:=0;
i:=i+1;
end;
но выдает ошибку на
Код:
Image[i].Width:=scrollbox1.Width-4;
Image[i].left:=0;
можете подсказать в чем ошибка?
temchik2004 вне форума Ответить с цитированием
Старый 13.09.2011, 23:18   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а у вас есть этот массив Image?
вообще можно глянуть в сторону FindComponent
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.09.2011, 23:29   #3
temchik2004
 
Регистрация: 28.11.2010
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
а у вас есть этот массив Image?
Я создал 186 картинок.
Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
вообще можно глянуть в сторону FindComponent
Сейчас буду пробовать!
temchik2004 вне форума Ответить с цитированием
Старый 13.09.2011, 23:43   #4
chertovich
Форумчанин
 
Аватар для chertovich
 
Регистрация: 26.07.2009
Сообщений: 489
По умолчанию

Цитата:
Сообщение от temchik2004 Посмотреть сообщение
Код:
for i := 1 to i = 186 do
begin
Image[i].Width:=scrollbox1.Width-4;
Image[i].left:=0;
i:=i+1;
end;
1.
Код:
for i := 1 to i = 186 do
здесь не нужно i = 186, просто 186, а лучше использовать for I := Low(Массив) to High(Массив) do
2.
Код:
i:=i+1;
Увеличивать счетчик самому не надо, он сам увеличивается
Если в глубине души вы программист, то, следуя своим наклонностям, вы захотите написать кусок кода.
chertovich вне форума Ответить с цитированием
Старый 14.09.2011, 00:44   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да и точно ли там статический массив, в котором возможна индексация с единицы?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.09.2011, 06:05   #6
xrob
Форумчанин
 
Регистрация: 18.10.2010
Сообщений: 419
По умолчанию

"Есть много image" как они появились?
Судя по image[i] вы создали array of TImage.
так что просто пробегаемся по массиву и изменяем размер, впрочем вы так и сделали...
почему выдает ошибку? ошибку выдает потому что вы пытаетесь обратиться к тому, чего нет.
например, если вы SetLength(image,186), то image[186] не существует.
потому что у вас массив 0-185 (итого 186).
99% что причина в этом.

"Увеличивать счетчик самому не надо, он сам увеличивается" кстати, компилятор на это материться будет, не скомпилит.

Последний раз редактировалось xrob; 14.09.2011 в 06:07.
xrob вне форума Ответить с цитированием
Ответ


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

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

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базы данных изменение данных (Delphi (ADO)). RuthlessD Помощь студентам 0 16.06.2011 19:57
Изменение данных и перенос данных из одной таб в другую Kot9ra Microsoft Office Access 13 02.07.2010 12:22
Пароль на изменение данных messi013 Общие вопросы Delphi 5 11.01.2010 21:43
Изменение данных в DBGrid Lion-Tiger БД в Delphi 0 16.06.2009 13:09
Изменение данных Екатерина БД в Delphi 1 24.03.2007 10:45