Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
ВнизКак избежать абсолютных ссылок? Найти похожие ветки
← →
evgen (2004-05-28 10:40) [0]Например c:\bd\user.dbf
Можно ли использовать [INSTALLDIR] и тд.?
← →
Reindeer Moss Eater © (2004-05-28 10:41) [1]Удалено модератором
← →
Думкин © (2004-05-28 10:42) [2]Для базы лучше Алиасы.
← →
Ega23 © (2004-05-28 10:42) [3]%SystemRoot%, например.
← →
evgen (2004-05-28 10:48) [4]Допустим есть код:
form1.N36.Bitmap.LoadFromFile("C:\bd\rezhtel\button\plus.bmp");
Что с ним можно сделать?
← →
Reindeer Moss Eater © (2004-05-28 10:50) [5]Удалено модератором
← →
evgen (2004-05-28 10:52) [6]Так то я по теме спрашивал! А по чему именно другу?
← →
Reindeer Moss Eater © (2004-05-28 10:54) [7]Чё ты хочешь?
← →
Reindeer Moss Eater © (2004-05-28 10:56) [8]Если конкретные ответы на конкретные вопросы удаляют, то может и сами конкретные вопросы грохать?
← →
evgen (2004-05-28 10:56) [9]> Reindeer Moss Eater ©
А че не понятно!! Выше читай вопрос!
← →
Reindeer Moss Eater © (2004-05-28 10:57) [10]Допустим есть код:
form1.N36.Bitmap.LoadFromFile("C:\bd\rezhtel\button\plus.bmp");
Что с ним можно сделать?
form1.N36.Bitmap.LoadFromFile("plus.bmp");
перед этим сделай C:\bd\rezhtel\button текущим каталогом процесса
← →
Sandman25+1 (2004-05-28 11:01) [11][10] Reindeer Moss Eater © (28.05.04 10:57)
Лучше form1.N36.Bitmap.LoadFromFile(BdRezhtelButton + "plus.bmp"); или
form1.N36.Bitmap.LoadFromFile(Bd + "rezhtel\button\plus.bmp"); ИМХО.
Путь к BdRezhtelButton или Bd где-нибудь (registry, inifile) хранить.
← →
evgen (2004-05-28 11:05) [12]А если при установке проги можно выбрать католог установки, тогда как эту проблему решить?
← →
Reindeer Moss Eater © (2004-05-28 11:05) [13]Какую проблему?
← →
Sandman25+1 (2004-05-28 11:07) [14][12] evgen (28.05.04 11:05)
Если путь еще не записан в место, где он хранится, то расчитывать его из каталога программы: ParamStr(0) или Application.ExeName.
ExtractFilePath/Dir поможет.
← →
Reindeer Moss Eater © (2004-05-28 11:09) [15]Как-то все сразу решили, что картинки поставляются с программой и лежат в подкаталогах установки.
А кто об этом нам поведал?
← →
Sandman25+1 (2004-05-28 11:13) [16][15] Reindeer Moss Eater © (28.05.04 11:09)
см. [12]
← →
Sun bittern © (2004-05-28 11:13) [17]Reindeer Moss Eater © (28.05.04 11:09) [15]
Телепат Sandman25+1 :)
← →
Reindeer Moss Eater © (2004-05-28 11:17) [18]В [12] сказано про установку проги. И ничего про картинки.
← →
Sandman25+1 (2004-05-28 11:18) [19][18] Reindeer Moss Eater © (28.05.04 11:17)
Сказано о проблеме, связанной с тем, что если неизвестен каталог установки, то неизвестен и путь к картинкам.
← →
Reindeer Moss Eater © (2004-05-28 11:20) [20]Поставлять программу, поставлять файлы картинок отдельно что бы потом загружать свои же картинки в свои же контролы испытывая мучения с почему-т ставшими абсолютными путями к файлам.
Это по-нашему, по-бразильски.
← →
Sandman25+1 (2004-05-28 11:21) [21][20] Reindeer Moss Eater © (28.05.04 11:20)
Это удобно, если нужно дать пользователю возможность легко заменять некоторые картинки. Например, если на бланке печатается логотип фирмы. А в остальных случаях, конечно, логичнее использовать ресурсы.
← →
Reindeer Moss Eater © (2004-05-28 11:23) [22]А избежать абсолютных ссылок можно закомпилировав картинки в ресурсы своего exe или dll (чтобы не отягчать лишним размером обновление версий программы)
← →
Reindeer Moss Eater © (2004-05-28 11:24) [23]Sandman25+1
Я все понимаю, но почему вдруг пути к файлам картинок стали абсолютными?
← →
Sandman25+1 (2004-05-28 11:26) [24][23] Reindeer Moss Eater © (28.05.04 11:24)
Не стали, а такими "родились". Это уже потом автору пришло в голову, что на компьютере клиента все может быть иначе.
← →
evgen (2004-05-28 11:47) [25]>Reindeer Moss Eater ©
Ты так и непонял вопроса. Причем тут картинки то это же пример! Любой файл!
← →
Reindeer Moss Eater © (2004-05-28 11:48) [26]Ты так и не понял ответа. Это же пример. Любой файл.
← →
Reindeer Moss Eater © (2004-05-28 11:52) [27]Если файл ЛЮБОЙ, то абсолютных ссылок ты не избежишь.
Впрочем сначала ты должен понять, что абсоютная ссылка и строковый литерал с именем файла - это две очень большие разницы.
← →
evgen (2004-05-28 11:55) [28]а как на счет всяких [INSTALLDIR] и т.д. ?
← →
Anatoly Podgoretsky © (2004-05-28 11:55) [29]evgen (28.05.04 11:47) [25]
Ты должен препринять меры что бы этот путь был известен
← →
Reindeer Moss Eater © (2004-05-28 11:55) [30]На счет них все хорошо
← →
evgen (2004-05-28 12:05) [31]>Anatoly Podgoretsky ©
как я узнаю путь если при установке проги его можно выбрать любым?
← →
evgen (2004-05-28 12:05) [32]>Anatoly Podgoretsky ©
как я узнаю путь если при установке проги его можно выбрать любым?
← →
Reindeer Moss Eater © (2004-05-28 12:06) [33]а как на счет всяких [INSTALLDIR] и т.д. ?
[INSTALLDIR] в переводе с на русский это ExtractFileDir(ParamStr(0))
← →
evgen (2004-05-28 12:08) [34]pach1:=Application.GetNamePath;
form1.N36.Bitmap.LoadFromFile(pach1 + "button\plus.bmp");
Так будет работать?
← →
Reindeer Moss Eater © (2004-05-28 12:15) [35]Будет, если текущий каталог процесса совпадает с каталогом exe и если в подкаталоге button есть plus.bmp
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.13;
Скачать: [xml.tar.bz2];
Память: 0.51 MB
Время: 0.027 c