Solidno rešenje za tvoj problem bi moglo biti SQLite. Naime, memorišeš u bazu neki identifikator slike(naziv, id_broj, etc.), potom link(string) ka tom fajlu, slici. Uzmi za predpostavku da imaš "matični" folder u kojem ti je .exe i pod folder "slike" gde su ti smeštene slike. U tabelu bi memorisao nešto slično ovome:
Code:
insert into naziv_tabele (id_slike, path) values (1, '..\Slike\Slika_1.jpg');
Pa onda, kad ti slika zatreba, učitaš je, npr. ovako:
Code:
...
var
OpenImage:String;
begin
OpenImage := ExtractFilePath(Application.ExeName) + Query_komponenta.FieldByName('path').AsString;
if FileExists(OpenImage) then
FindOrOpenFile(OpenImage);
end;
...
Mana ovakvog pristupa je što se vezuješ za podfolder sa slikama, odnosno mora biti tamo gde je i .exe aplikacije. Naravno, iskoristi SQLite te memoriši još neke podatke koji bi mogli biti interesantni za aplikaciju.
Pišem iz glave, nisam isprobao.
Pozdrav.
Someone's sitting in the shade today because someone planted a tree a long time ago.