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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.08.2008, 17:19   #1
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
Сообщение TImageList

У меня в Image листе картинки и иконки которые используются в программе! необходимо динамически загрузить в него иконки и картинки которые хранятся в одном bmp файле (файл должен разбиться на несколько картинок одинакового размера, как если загружать его при создании формы в делфи)! через FileLoad загрузить файл с несколькими изображениями нельзя! а как сделать по другому?
Никки вне форума Ответить с цитированием
Старый 02.08.2008, 17:31   #2
Doom4eg
Пользователь
 
Аватар для Doom4eg
 
Регистрация: 09.01.2008
Сообщений: 30
Радость Хм...

Можно создать невидемый компонент Image, загрузить в туда ту картинку, потом выделять и копировать части етого иммеджа в отдельные части ImageList.
Doom4eg вне форума Ответить с цитированием
Старый 02.08.2008, 18:36   #3
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,569
По умолчанию

Цитата:
Можно создать невидемый компонент Image
А разве не лучше будет использовать TBitMap?
Arigato вне форума Ответить с цитированием
Старый 02.08.2008, 21:10   #4
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

я так пробовал и пытался сделать... у меня не получилось и я разбираться не стал, т.к. уверен что в этом классе уже есть необходимые функции! я думаю что вот эта: GetInstRes посмотрите в справочной системе делфи! там внизу есть промечание! только я не могу понять как использовать эту функцию!
Никки вне форума Ответить с цитированием
Старый 02.08.2008, 22:08   #5
mutabor
Телепат с дипломом
Старожил
 
Аватар для mutabor
 
Регистрация: 10.06.2007
Сообщений: 4,929
По умолчанию

Такую загрузку я встречал только в SpeedButton (возможно еще в BitBtn), там можно загрузить картинку сразу с четырьмя состояниями кнопки, но расположение частей в картинке должно соответствовать определенным правилам (слева направо по порядку).

В вашем случае скорее всего нужно ручками делать. Но это несложно, нужен TBitmap как приемник файла, функция канвы CopyRect, вырезать с ее помощью картинки и добавлять в ImageList по одной. Картинки в ImageList должны быть одинаковых размеров.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог
mutabor вне форума Ответить с цитированием
Старый 03.08.2008, 08:38   #6
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

спасибо! всё сделал!
Никки вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
timage and timagelist RealSHELS Общие вопросы Delphi 3 07.01.2012 08:00
Иконки в TImageList с цветовыми переходами And1 Компоненты Delphi 4 17.11.2007 20:48