Возникла такая задачка:
Программа полностью создаётся в рунтайме, включая форму, но при этом нужно в исполняемый файл "зашить" несколько графических файлов. Собственно можноли (и если да то как) использовать в данной ситуации ImageList и как его "заполнить" в момент компиляции?
Директивы времени компиляции для заполнения ImageList
Модератор: Модераторы
qivi писал(а):Возникла такая задачка:
Программа полностью создаётся в рунтайме, включая форму, но при этом нужно в исполняемый файл "зашить" несколько графических файлов. Собственно можноли (и если да то как) использовать в данной ситуации ImageList и как его "заполнить" в момент компиляции?
Как-то противоречиво сформулирован вопрос: "Программа полностью создаётся в рунтайме" и "как его "заполнить" в момент компиляции". Runtime - это после компиляции.
Переформулируйте вопрос.
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
закинуть файлы в ресурсы и загрузить ImageList из ресурсов?
закинуть файлы в ресурсы и загрузить ImageList из ресурсов?
Не разу такого не делал, можно немного подробнее. Да и это позволит зашить графические файлы в исполняемый файл?
Если что то в вопросе не понятно, в рамках данной программы в силу архитектурных особенностей возможности пользоваться дизайнтаймом нет. Но при этом надо 2 графических файлика зашить в исполняемый файл так что б ими можно было пользоваться из кода. Я знаю только как это сделать с помощью ImageList, но как его создать, задать характеристики (размер изображений) и загрузить сами изображения во время компиляции программы я не знаю.
qivi писал(а):Если что то в вопросе не понятно, в рамках данной программы в силу архитектурных особенностей возможности пользоваться дизайнтаймом нет. Но при этом надо 2 графических файлика зашить в исполняемый файл так что б ими можно было пользоваться из кода. Я знаю только как это сделать с помощью ImageList, но как его создать, задать характеристики (размер изображений) и загрузить сами изображения во время компиляции программы я не знаю.
Так и не понял, чем отличается дизайн тайм от момента компиляции? В принципе Вам ничего не мешает создать фиктивную форму, установить на нее ImageList, загрузить в нее все нужные картинки, но не делать для этой формы Show, а просто использовать ее ImageList.
Можно через ресурсы, сам очень давно ими не пользовался, но на форумах полно информации. Можно подобным образом любой бинарный код с помощью простейшей утилиты преобразовывать в байтовый массив для включения в код паскаля, лазаря, дельфи.
- alexs
- долгожитель
- Сообщения: 4069
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
alexey38 писал(а):В принципе Вам ничего не мешает создать фиктивную форму, установить на нее ImageList, загрузить в нее все нужные картинки, но не делать для этой формы Show, а просто использовать ее ImageList.
В таком случае обычно используется TDataModule. Он для этого предназначен.
Сегодня дошли руки разобраться с вопросом, да ресурсный файл то что надо! Даже лучше чем ImageList.
Спасибо.
Может кому когда понадобится приложу маленький пробничек.
Спасибо.
Может кому когда понадобится приложу маленький пробничек.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
