Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.13;
Скачать: CL | DM;

Вниз

Как избежать абсолютных ссылок?   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.54 MB
Время: 0.034 c
1-1085909283
nitro
2004-05-30 13:28
2004.06.13
Как проверить пустой ли список Listbox ?


14-1085206733
<skipped>
2004-05-22 10:18
2004.06.13
Где скачать Delphi 7 Personal???


1-1086179010
ZHK
2004-06-02 16:23
2004.06.13
Печему нельзя присвоить TControl.OnMouseMove?


1-1086131546
download
2004-06-02 03:12
2004.06.13
Удалить ненужные пробелы


3-1085426648
V l a d i m i r
2004-05-24 23:24
2004.06.13
Что такое триггеры?