2013-06-14 3 views
1

У меня есть несколько TBitBtns в нескольких различных формах приложения Delphi 7 CLX, которые используют некоторые изображения в виде Glyph (TBitMap), теперь проблема в том, что, хотя изображения являются то же самое, каждый раз, когда я загружаю TBitMap в качестве свойства Glyph TBitButton (из инструмента-дизайнера), изображение загружается в файл формы xfm и размер окончательного исполняемого раздувания ...повторно использовать растровое изображение изображения ресурсов вместо дублирования их в файлах xfm

Поскольку я использую то же изображение для разных кнопок в разных формах, каков наилучший способ поделиться имиджем? Файл ресурсов?

Как я могу избежать раздувания окончательного исполняемого размера?

+2

Я бы использовал файл ресурсов. Таким образом, вы можете иметь файл изображения как подтверждение в своем VCS, а не преобразовывать его в непрозрачный blob в вашем файле .xfm. –

ответ

3

Я рекомендую добавить в проект DataModule. В DataModule вы можете создать TImageList и заполнить его изображениями. Большинство визуальных компонентов позволяют загружать глифы из ImageLists, и вы можете легко указать глиф из ImageList DataModule во время разработки.