Директивы времени компиляции для заполнения ImageList

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Директивы времени компиляции для заполнения ImageList

Сообщение qivi »

Возникла такая задачка:

Программа полностью создаётся в рунтайме, включая форму, но при этом нужно в исполняемый файл "зашить" несколько графических файлов. Собственно можноли (и если да то как) использовать в данной ситуации ImageList и как его "заполнить" в момент компиляции?
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

qivi писал(а):Возникла такая задачка:

Программа полностью создаётся в рунтайме, включая форму, но при этом нужно в исполняемый файл "зашить" несколько графических файлов. Собственно можноли (и если да то как) использовать в данной ситуации ImageList и как его "заполнить" в момент компиляции?


Как-то противоречиво сформулирован вопрос: "Программа полностью создаётся в рунтайме" и "как его "заполнить" в момент компиляции". Runtime - это после компиляции.
Переформулируйте вопрос.
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

закинуть файлы в ресурсы и загрузить ImageList из ресурсов?
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

закинуть файлы в ресурсы и загрузить ImageList из ресурсов?

Не разу такого не делал, можно немного подробнее. Да и это позволит зашить графические файлы в исполняемый файл?

Если что то в вопросе не понятно, в рамках данной программы в силу архитектурных особенностей возможности пользоваться дизайнтаймом нет. Но при этом надо 2 графических файлика зашить в исполняемый файл так что б ими можно было пользоваться из кода. Я знаю только как это сделать с помощью ImageList, но как его создать, задать характеристики (размер изображений) и загрузить сами изображения во время компиляции программы я не знаю.
alexey38
долгожитель
Сообщения: 1627
Зарегистрирован: 27.04.2011 19:42:31

Сообщение alexey38 »

qivi писал(а):Если что то в вопросе не понятно, в рамках данной программы в силу архитектурных особенностей возможности пользоваться дизайнтаймом нет. Но при этом надо 2 графических файлика зашить в исполняемый файл так что б ими можно было пользоваться из кода. Я знаю только как это сделать с помощью ImageList, но как его создать, задать характеристики (размер изображений) и загрузить сами изображения во время компиляции программы я не знаю.


Так и не понял, чем отличается дизайн тайм от момента компиляции? В принципе Вам ничего не мешает создать фиктивную форму, установить на нее ImageList, загрузить в нее все нужные картинки, но не делать для этой формы Show, а просто использовать ее ImageList.
Можно через ресурсы, сам очень давно ими не пользовался, но на форумах полно информации. Можно подобным образом любой бинарный код с помощью простейшей утилиты преобразовывать в байтовый массив для включения в код паскаля, лазаря, дельфи.
Аватара пользователя
alexs
долгожитель
Сообщения: 4069
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

alexey38 писал(а):В принципе Вам ничего не мешает создать фиктивную форму, установить на нее ImageList, загрузить в нее все нужные картинки, но не делать для этой формы Show, а просто использовать ее ImageList.

В таком случае обычно используется TDataModule. Он для этого предназначен.
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

Сообщение qivi »

Сегодня дошли руки разобраться с вопросом, да ресурсный файл то что надо! Даже лучше чем ImageList.
Спасибо.

Может кому когда понадобится приложу маленький пробничек.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить