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

Вниз

Нужно чтоб при клике на иконке отчета запускалась прога и открыва   Найти похожие ветки 

 
alextov   (2004-07-19 10:53) [0]

Есть программа которая открывает файлы определенного типа(фри репортовские отчеты *.frp). (Типа запускается программа в главном меню выбирается  Файл->Открыть  и тд)
Как сделать так чтоб при двойном щелчке на иконке отчета запускалась программа и кроме того что запускалась еще и открывала отчет на котором кликнули. Может как-то передавать название файла на котором кликнули как параметр в программу.
Вобщем подскажите что-то, плз...


 
jack128 ©   (2004-07-19 11:06) [1]

на файле правой кнопкой мыши "Открыть с помощью" обзор, и выбирай свою прогу и ставь галку "Всегда использовать эту программу" Только учти, что программа вполне может игнорировать этот параметр.

Если же ты - разработчик это прогу и те мужнно программно заргистрировать *.frp за своей прогой, то в FAQ


 
alextov   (2004-07-19 11:23) [2]

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


 
jack128 ©   (2004-07-19 11:25) [3]


> а мне нужно чтоб она не просто запускалась а получала имя
> файла в виде параметра
она получает этот параметр, но просто игнорирует его.


 
alextov   (2004-07-19 12:01) [4]

ок спасибо
возможно я этот параметр неправильно обрабатываю...
ща проверю


 
ghg ©   (2004-07-19 12:56) [5]

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.


 
ghg ©   (2004-07-19 13:07) [6]

плюс к тому что написано выше мной
идешь в проводник
меню Tools/Files options...
File Types
находишь расширение того типа файлов которое нужно тебе
нажимаешь Advanced
в открывшемся окне нажимаешь edit...
и в строке Application used to perform action:
добавляешь в конце следующее: %1

это все означает, что при открытии файла данного вида, будет запускаться определенное приложение и в него кроме пути до этого приложения будет в качестве параметра передаваться имя файла который мы пытаемся открыть

далее в самой программе получив имя открываемого файла ты делаешь то что хочешь с ним.


 
ghg ©   (2004-07-19 13:09) [7]

>jack128 ©   (19.07.04 11:25) [3]
возможно я не прав, но по умолчанию при открытии файла передается только путь до приложения которое открывает его

и там нет имени открываемого файла
все по собственному опыту


 
alextov   (2004-07-19 15:19) [8]

вроде передается полное имя файла - так что все ок!
спасибо всем



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

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

Наверх




Память: 0.48 MB
Время: 0.049 c
1-1090292484
Phoenix
2004-07-20 07:01
2004.08.01
ListView, как изменить значение субсубсуб итема?


14-1089683814
Думкин
2004-07-13 05:56
2004.08.01
С днем рождения! 13 июля


4-1087230752
Алексей Петухов
2004-06-14 20:32
2004.08.01
Точка на доп. клавиатуре


1-1089903571
Виталий
2004-07-15 18:59
2004.08.01
Процедура


6-1086263642
Term
2004-06-03 15:54
2004.08.01
Как определить имя рабочей группы т.е. локальные настройки???