![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нужно чтоб при клике на иконке отчета запускалась прога и открыва [D5, Win95/98]
alextov © (2004-07-19 10:53:00)Есть программа которая открывает файлы определенного типа(фри репортовские отчеты *.frp). (Типа запускается программа в главном меню выбирается Файл->Открыть и тд)
Как сделать так чтоб при двойном щелчке на иконке отчета запускалась программа и кроме того что запускалась еще и открывала отчет на котором кликнули. Может как-то передавать название файла на котором кликнули как параметр в программу.
Вобщем подскажите что-то, плз...
alextov (2004-07-19 15:19:00) [1]вроде передается полное имя файла - так что все ок!
спасибо всем
ghg (2004-07-19 13:09:00) [2]>jack128 © (19.07.04 11:25) [3]
возможно я не прав, но по умолчанию при открытии файла передается только путь до приложения которое открывает его
и там нет имени открываемого файла
все по собственному опыту
ghg (2004-07-19 13:07:00) [3]плюс к тому что написано выше мной
идешь в проводник
меню Tools/Files options...
File Types
находишь расширение того типа файлов которое нужно тебе
нажимаешь Advanced
в открывшемся окне нажимаешь edit...
и в строке Application used to perform action:
добавляешь в конце следующее: %1
это все означает, что при открытии файла данного вида, будет запускаться определенное приложение и в него кроме пути до этого приложения будет в качестве параметра передаваться имя файла который мы пытаемся открыть
далее в самой программе получив имя открываемого файла ты делаешь то что хочешь с ним.
ghg (2004-07-19 12:56:00) [4]program Zavet;
uses
Forms,
Sysutils,
Dialogs,
main_form in 'main_form.pas' {Form1},
{$R *.RES}
begin
Application.Initialize;
Application.Title := 'ZaVeT ver.4.0';
Application.CreateForm(TForm1, Form1);
try
if length(paramstr(1)) <> 0 then
square.load(paramstr(1));
except
Showmessage(form_strings.memo1.lines.strings[188]);
end;
Application.Run;
end.
alextov (2004-07-19 12:01:00) [5]ок спасибо
возможно я этот параметр неправильно обрабатываю...
ща проверю
jack128 (2004-07-19 11:25:00) [6]
> а мне нужно чтоб она не просто запускалась а получала имя
> файла в виде параметра
она получает этот параметр, но просто игнорирует его.
alextov (2004-07-19 11:23:00) [7]если я так делаю то при клике просто запускается программа ассоциированная с данным типом файла
а мне нужно чтоб она не просто запускалась а получала имя файла в виде параметра
jack128 (2004-07-19 11:06:00) [8]на файле правой кнопкой мыши "Открыть с помощью" обзор, и выбирай свою прогу и ставь галку "Всегда использовать эту программу" Только учти, что программа вполне может игнорировать этот параметр.
Если же ты - разработчик это прогу и те мужнно программно заргистрировать *.frp за своей прогой, то в FAQ