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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2011, 19:37   #1
qwertyk
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 52
По умолчанию Загрузка изображений в Image c другой формы

Существуют две формы form1 и form2. Главная форма form2, на ней находиться кнопка Button1. На form1 находятся компоненты image1, image2,...,image20. Надо чтобы при нажатии на кнопку button1 открывалась form1 уже с изображениями. Можно конечно вручную для всех image написать form1.image1.picture.loadfromfile(' путь к файлу') и т.д., но получится объёмный код. Можно ли как-то пребразовать код чтобы он выглядел типа:
Код:
for i:=1 to 20 do
timage(findcomponent(format('image%d',[i]))).picture.loadfromfile('путь к файлу');
qwertyk вне форума Ответить с цитированием
Старый 03.02.2011, 20:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Примерно так:
Код:
 for i:=0 to Controlcounts-1 do
  if Control[i] is TImage then TImage(Controls[i]).picture.loadfromfile('путь к файлу');
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.02.2011, 21:21   #3
qwertyk
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 52
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Примерно так:
Код:
 for i:=0 to Controlcounts-1 do
  if Control[i] is TImage then TImage(Controls[i]).picture.loadfromfile('путь к файлу');
А можно пояснить что означает Controlcounts и Control?
qwertyk вне форума Ответить с цитированием
Старый 03.02.2011, 21:57   #4
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

А можно так:
Код:
for i:=0 to 20 do
(FindComponent('Image'+IntToStr(i+1)) as TImage).Picture.LoadFromFile(ExtractFilePath(Paramstr(0))+'Pict'+IntToStr(i+1)+'.bmp');
asmodey1 вне форума Ответить с цитированием
Старый 03.02.2011, 21:57   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это кол-во контролов на форме, и собственно сам "массив" контролов, через который можно добраться к каждому контролу, и проверив его на принадлежность к классу работать с его свойствами не забыв привести к соответствующему типу
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 04.02.2011, 00:26   #6
qwertyk
Пользователь
 
Регистрация: 15.07.2009
Сообщений: 52
По умолчанию

Код:
for i:=0 to Controlcounts-1 do
  if Control[i] is TImage then TImage(Controls[i]).picture.loadfromfile('путь к файлу');
Немного разобрался. Вместо Controlcounts нужнно писать Controlcount и вместо control-controls. А если не во все компоненты Timage надо заргрузить картинки, а например толкоь с 10 по 20 image, как это сделать? И кстати пишет что timages не объявленая переменная, наверно потому что на второй форме нет компонентов timage.
Stilet спасибо за пояснение.

Последний раз редактировалось qwertyk; 04.02.2011 в 00:57.
qwertyk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод изображений *.jpg в Image(Delphi) ChEaTeR-abc Помощь студентам 3 06.04.2011 12:45
рисование изображений без формы и image. eldalex Помощь студентам 3 01.09.2010 09:37
Загрузка изображений Nazar1994 Мультимедиа в Delphi 11 10.07.2010 21:16
Image одной формы = Image другой формы DimR Microsoft Office Excel 2 21.04.2010 23:08
Загрузка изображений Orodret Общие вопросы C/C++ 7 07.07.2009 19:15