Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.035 c
1-1085901658
renat-me
2004-05-30 11:20
2004.06.13
Обращение к объектам


6-1082550007
BigVova
2004-04-21 16:20
2004.06.13
сеть и права пользователя


14-1085634557
dolmat
2004-05-27 09:09
2004.06.13
Создание сервера e-mail


4-1084145336
Александр Павлов
2004-05-10 03:28
2004.06.13
Опрос PCI шины.


3-1085332333
VflowerW
2004-05-23 21:12
2004.06.13
Rave Reports в приложениях





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский