IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

 
 Ответить  Открыть новую тему 
> Мой компанент ИНОГДА не находит картинки...
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 48
Пол: Мужской

Репутация: -  0  +


в общем делаю компанент собственный, а там автоматически подгружаются картинки из BMP-форматных файлов.

Кусок кода:

Код
 DirPrefix := 'D:\mylab\VSU\delphi\MyFileAttrib\';
 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' );


Далее, ещё вот что интересно! Функции paramstr(0) и GetCurrentDir возвращают ПУТЬ ИЗ КОТОРОГО ЗАПУЩЕНА ПРОГА!!! НО НЕ КОМПАНЕНТ!!!

Как-нить можно ли определить где лежит этот компанент, чтобы отмерить нужную директорию?? может другие какие идеи?
и ваще хреново ли использовать картинки в собственных компонентах, считается ли ошибочным решением?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 18.05.2024 2:51
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name