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

Вниз

Путь к папке. Подскажите функцию.   Найти похожие ветки 

 
Солдат   (2008-11-14 07:46) [0]

Подскажите функцию, которая возвращает, путь к папке из которой было запущено выполняемое приложение.


 
Сергей М. ©   (2008-11-14 08:16) [1]

ExtractFilePath()


 
Anatoly Podgoretsky ©   (2008-11-14 09:02) [2]

Одной функцией не обойдешь, таких просто нет.


 
Zhekson   (2008-11-14 10:04) [3]

ExtractFilePath(paramstr(0));


 
MsGuns ©   (2008-11-14 14:21) [4]

ExtractFilePath(Application.ExeName)


 
Ega23 ©   (2008-11-14 14:29) [5]


> ExtractFilePath(Application.ExeName)


Показать тебе, где это не сработает? В отличие от [3].


 
Anatoly Podgoretsky ©   (2008-11-14 14:37) [6]

> Ega23  (14.11.2008 14:29:05)  [5]

Да нет никакой проблемы, это может не откомпилироваться, если конечно не делать хак.


 
Правильный$Вася   (2008-11-14 15:34) [7]


> Ega23 ©   (14.11.08 14:29) [5]

ты лучше автору покажи
а Ганз сам знает, просто другой вариант привел


 
Ega23 ©   (2008-11-14 15:45) [8]


> ты лучше автору покажи
> а Ганз сам знает, просто другой вариант привел


Ущербный вариант. А подсказывать мне нечего - в [3] всё раскрыто.


 
{RASkov} ©   (2008-11-14 16:16) [9]

в [4] тоже самое что и в [3] если есть Application... А если нет, то и не откомпилится.....


 
Ega23 ©   (2008-11-14 17:27) [10]


> в [4] тоже самое что и в [3] если есть Application... А
> если нет, то и не откомпилится.....


Фигу, можно штобы и откомпилилось, но на выполнении через ошибку вылетело.
С написанием хак-класса и подменой Application
 :)


 
Правильный$Вася   (2008-11-14 18:47) [11]


> С написанием хак-класса и подменой Application

можно и функцию одноименную сделать вместо нужной
только какое отношение все это к сабжу имеет?


 
Palladin ©   (2008-11-14 18:50) [12]

ну что? из-за пустяка тему на двести постов будем раздувать? :)


 
АИК   (2008-11-15 09:44) [13]

А я такую штуку только что придумал :о)
var
 Dir: string;
 F_dlin, D_dlin: Integer;
begin
 dir:= Paramstr(0);
 D_dlin:= Length(dir);
 F_dlin:= Length(Application.Title);
 D_dlin:= D_dlin- F_dlin-3;

 delete (dir, D_dlin, F_dlin+4);
 Label1.Caption:= dir;
end;


 
{RASkov} ©   (2008-11-15 09:59) [14]

> [13] АИК   (15.11.08 09:44)

Ты лучше больше так не придумывай... :)


 
АИК   (2008-11-15 10:07) [15]

Зато если самому присвоить F_dlin вместо Application.Title размер имени файла то можно и без Application обойтись, только вот беда если имя приложения кто-то потом поменяет. Не знаю как вы но я вообщета в маленьких прогах так делаю


 
Anatoly Podgoretsky ©   (2008-11-15 10:33) [16]

> АИК  (15.11.2008 9:44:13)  [13]

Малым детям не показывать.


 
АИК   (2008-11-15 10:34) [17]

Доработал
Function MyDir: String;
var
 Dir: string;
 F_dlin, D_dlin, i: Integer;
begin
 dir:= Paramstr(0);
 D_dlin:= Length(dir);

   For I:=D_dlin Downto 0 do
     If  dir[i] = "\" then
       begin
         F_dlin:= D_dlin-i;
         Break;
       end;

 D_dlin:= D_dlin- F_dlin+1;
 delete (dir, D_dlin, F_dlin);
 result:= dir;
end;


 
АИК   (2008-11-15 10:35) [18]


> Anatoly Podgoretsky ©   (15.11.08 10:33) [16]
> > АИК  (15.11.2008 9:44:13)  [13]Малым детям не показывать.
>


А эта годится?


 
{RASkov} ©   (2008-11-15 11:12) [19]

> [17] АИК   (15.11.08 10:34)

Если и делать велосипед, то нужно красиво:
function MyDir: String;
begin
 Result:=Copy(ParamStr(0), 1, LastDelimiter(PathDelim, ParamStr(0))-1);
end;

Если без -1 то будет MyPath)
:о)


 
{RASkov} ©   (2008-11-15 11:15) [20]

> [10] Ega23 ©   (14.11.08 17:27)
> С написанием хак-класса и подменой Application

Дык ParamStr(0) тоже можно подменить ;)


 
Юрий Зотов ©   (2008-11-15 12:17) [21]

Необычайно плодотворное обсуждение темы выеденного яйца.


 
CodeMaster ©   (2008-11-15 12:33) [22]


> Юрий Зотов ©   (15.11.08 12:17) [21]
>
> Необычайно плодотворное обсуждение темы выеденного яйца.
>


Дааа такое обсуждение из-за ExtractFilePath(ParamStr(0))


 
Anatoly Podgoretsky ©   (2008-11-15 14:46) [23]

> АИК  (15.11.2008 10:34:17)  [17]

А что это делает, отступы хоть и важны, но сути не меняют.


 
Anatoly Podgoretsky ©   (2008-11-15 14:48) [24]

> {RASkov}  (15.11.2008 11:15:20)  [20]

Мы наш, мы новый мир построим.


 
{RASkov} ©   (2008-11-15 14:51) [25]

> [24] Anatoly Podgoretsky ©   (15.11.08 14:48)

А почему нет, раз "аппликатион" заменили зачем-то, и уже "екзенаме" выдает ошибку, то почему до кучи не заменить все в этом чокнутом мире?
:о)


 
АИК   (2008-11-15 15:15) [26]


> Anatoly Podgoretsky ©   (15.11.08 14:46) [23]


Незнаю... меня препод так учил


 
MsGuns ©   (2008-11-15 15:16) [27]

Ежа - известный провокатор. Если под настроение ;))


 
Anatoly Podgoretsky ©   (2008-11-15 15:30) [28]

> АИК  (15.11.2008 15:15:26)  [26]

Плохой у тебя предподователь, если на вопрос что это делает, "препод" тебя учил отвечать "Незнаю".


 
Anatoly Podgoretsky ©   (2008-11-15 15:31) [29]

> MsGuns  (15.11.2008 15:16:27)  [27]

> Если под настроение ;))

То мы ему поможем.


 
Smile   (2008-11-15 15:37) [30]

Обычно у Anatoly Podgoretsky © был принцип:
один вопрос - одна ветка
А сегодня, я что-то потерялся в количестве вопросов, да и Солдата потерял:(


 
AIK ©   (2008-11-15 15:50) [31]


> Anatoly Podgoretsky ©   (15.11.08 15:30) [28]


Неее как отвечать он меня неучил, он меня как писать учил


 
Leonid Troyanovsky ©   (2008-11-15 15:57) [32]


> {RASkov} ©   (15.11.08 11:12) [19]

Не раскрыта тема GetCommandLine.
Ну, и FindFirstFile, до кучи.

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2008.12.21;
Скачать: CL | DM;

Наверх




Память: 0.53 MB
Время: 0.024 c
2-1226169251
Zhekson
2008-11-08 21:34
2008.12.21
Где можно прочитать про справку в приложениях Делфи???


2-1226488773
Andrey_ka
2008-11-12 14:19
2008.12.21
манцпуляции с памятью


2-1226438665
АлексейН
2008-11-12 00:24
2008.12.21
чтение из столбцов


1-1204819636
darkcoder
2008-03-06 19:07
2008.12.21
twebbrowser Как получить ссылки на которые ведут картинки?


15-1224225798
TRSteep
2008-10-17 10:43
2008.12.21
Учет финансов