Кусок кода:
Код
DirPrefix := 'D:\mylab\VSU\delphi\MyFileAttrib\';
BgImage := TImage.Create( self );
with BgImage do begin
Picture.LoadFromFile( DirPrefix+'images\all_screen.bmp' );
BgImage := TImage.Create( self );
with BgImage do begin
Picture.LoadFromFile( DirPrefix+'images\all_screen.bmp' );
вот так все работает отлично, т.е. картинки находятся.
ПРИ ЭТОМ!
dpk файл лежит здесь:
D:\mylab\VSU\delphi\MyFileAttrib\
картинки здесь:
D:\mylab\VSU\delphi\MyFileAttrib\images\all_screen.bmp
но проблема вот в чем.... не у всех ведь компанент будет лежать в директории как у меня (в смысле путь как у меня), следовательно картинки не найдутся!
Что делать?
Как-нить можно искать картинки независимым путем? в общем что-то типа такого не работает:
Код
DirPrefix := '.\';
Picture.LoadFromFile( DirPrefix+'images\all_screen.bmp' );
Picture.LoadFromFile( DirPrefix+'images\all_screen.bmp' );
Далее, ещё вот что интересно! Функции paramstr(0) и GetCurrentDir возвращают ПУТЬ ИЗ КОТОРОГО ЗАПУЩЕНА ПРОГА!!! НО НЕ КОМПАНЕНТ!!!
Как-нить можно ли определить где лежит этот компанент, чтобы отмерить нужную директорию?? может другие какие идеи?
и ваще хреново ли использовать картинки в собственных компонентах, считается ли ошибочным решением?