Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Вниз

Узнать путь файла   Найти похожие ветки 

 
aslanbek   (2008-10-09 13:46) [0]

Как узнать путь файла, который был открыт последним.
Например Я нажимаю на файл и открывается моя программа, а моя программа должна определить путь того файла.

Никак не смог додуматься


 
Сергей М. ©   (2008-10-09 13:53) [1]

Полный путь к файлу передается тебе 1-ым параметром ком.строки запуска твоего приложения.

Доступ к ком.строке осущ-ся с пом. ф-ции ParamStr()


 
Ega23 ©   (2008-10-09 14:03) [2]


program Project2;

{$APPTYPE CONSOLE}

uses
 SysUtils;

var
 i : Integer;

begin

 for i:=0 to ParamCount do
   WriteLn("Param("+IntToStr(i)+") = " + ParamStr(i));
 ReadLn;
end.


 
aslanbek   (2008-10-09 14:14) [3]

Нет нет, вы не так поняли меня, мне не надо путь приложения, мне надо путь файла.

Например у меня два файла 2.aud и table_form_100.00.exe.

Я нажимаю на 2.aud  и открывается table_form_100.00.exe. и мне нужен путь 2.aud .


 
MBo ©   (2008-10-09 14:17) [4]

Испытай данные тебе советы в своей программе table_form_100.00.exe


 
Ega23 ©   (2008-10-09 14:21) [5]


> Нет нет, вы не так поняли меня, мне не надо путь приложения,
>  мне надо путь файла.


Всё мы так поняли.
Открытие файла 2.aud с помощью файла table_form_100.00.exe  с точки зрения ОС будет выглядеть

C:\Что-что-там\table_form_100.00.exe Полный_путь_к_открываемому_файлу\2.aud

Соответственно, ParamStr(0) даст тебе полное имя exe.
ParamStr(1) - даст полное имя 2.aud

А вот что будет, если в полном пути к 2.aud есть пробелы и как это побороть - это уже отдельная песня.


 
aslanbek   (2008-10-09 14:29) [6]

Работает, СПАСИБО ВАМ ОГРОМНОЕ,
Да действительно я брал результаты ParamStr(0), а оказывается надо ParamStr(1). СПАСИБО


 
Anatoly Podgoretsky ©   (2008-10-09 15:30) [7]

> aslanbek  (09.10.2008 14:29:06)  [6]

Это ты эту программу пытаешься защитить?



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

Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.005 c
15-1221812617
deny
2008-09-19 12:23
2008.11.16
правильно ли я поступил?


2-1222958697
Terasbetoni
2008-10-02 18:44
2008.11.16
Как узнать, уничтожен ли объект.


15-1221592684
Spartak
2008-09-16 23:18
2008.11.16
Delphi


4-1200320969
nivea
2008-01-14 17:29
2008.11.16
Поиск в подключенном реестре


11-1193383490
L`Autour
2007-10-26 11:24
2008.11.16
Программный скролинг KOLListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский