I спосіб (додавання ресурсу)
- Створити файл ресурсу (простий текстовий файл з розширенням * .rc), наприклад ImgRes.rc
- Занести список файлів, які потрібно буде використовувати в програмі (список вноситься в певному форматі: «Назва ресурсу» «Назва блоку де буде розміщений ресурс (RCDATA)» «розташування і назва файл»)
HELP RCDATA «.. \ IMG \ help.png»
- Створимо файл з розширенням * .bat наступного змісту:
де
brcc32.exe - утиліта яка розташована у встановленій папці Delphi \ BIN
ImgRes.rc - файл зі списком ресурсів
- Запускаємо наш створений * .bat файл, після чого створиться файл ImgRes.RES
- Підключити модуль ресурсу до програми (в початковому тексті ...)
- У Delphi відкрити пункт меню Project -> Resources and Images (Рис. 1)
- У вікні (Рис. 2) натискаємо кнопку Add
- У вікні вибираємо файл з картинкою або той файл що ви хочете завантажити з ресурсу
- В поле Resource Identifer потрібно написати назву ім'я ресурсу (В моєму прикладі це Resource Identifer = HELP. (Рис.3))
- Якщо ресурсів потрібно завантажити декілька - повертаємося до пункту 2
- тиснемо ОК
Малюнок 1 - Меню Resources and Images ...
Малюнок 2 - Resources and Images ...
Малюнок 3 - Resources and Images ...
Використання ресурсу в програмі
uses
PngImage;
.
var
Png. TPngImage;
begin
Png. = TPngImage. Create;
try
Png. LoadFromResourceName # 40; HInstance. 'HELP' # 41; ;
Img1. Picture. Graphic. = Png; // Img1: TImage на формі
finally
Png. Free;
end;
end;
PS: Исходник проекту можна подивитися і скачати на github. У репозиторії знаходиться дві папки, які містять перший і другий спосіб роботи з ресурсами. В папці ResFile - реалізація першого методу, в папці ResFromManager реалізація другого методу завантаження ресурсу.