powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Свой формат файла (продолжение)
5 сообщений из 5, страница 1 из 1
Свой формат файла (продолжение)
    #32174909
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начало разговора тут\r
Для открытия своего файлов своего типа выполнил следующие операции:\r
1. В проводнике установил соответствие своему расширению своего редактора.\r
2. В главной форме создал MyFiles:TStringList;\r
3. FormMain.OnCreate:\r
Код: plaintext
1.
2.
\r
 MyFiles:=TStringList.Create;\r
\r
4. В файле проекта написал следующий код:\r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
var\r
  i:integer;\r
begin\r
  Application.Initialize;\r
  Application.Title := \'My Editor\';\r
  Application.CreateForm(TFormMain, FormMain);\r
  if ParamCount> 0  then\r
  begin\r
    begin\r
      FormMain.MyFiles.Clear;\r
      for i:= 0  to ParamCount- 1  do\r
        FormMain.MyFiles.Add(ParamStr(i))\r
    end;\r
  end;\r
  Application.Run;\r
end.
\r
5. Затем в FormMain.OnShow каждый файл открываю в дочернем окне\r
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
var\r
  frmChild:TFormChild;\r
  List1: file of PhoneEntry;\r
  Data: PhoneEntry;\r
  i:integer;\r
begin\r
  for i:= 0  to MyFiles.Count- 1  do\r
  begin\r
    if ExtractFileExt(MyFiles.Strings[i])=\'.exe\' then continue;\r
    AssignFile( list1, MyFiles.Strings[i] );\r
    Reset( list1 );\r
    Read( list1, Data );\r
    frmChild:=TFormChild.Create(self);\r
    frmChild.Show;\r
    frmChild.MyMetodUploadFromDB(Data.ID);\r
    CloseFile(list1);\r
  end;\r
end;
\r
6. Тычу :-) в Проводнике на файл своего формата (ессно в отладчике не посмотреть что там происходит, т.к. запускаю уже откомпилированный файл .exe с параметром), так вот получается ParamStr(0)=полному имени\r
файла редактора .exe, а другие параметры почему то не передаются...\r
ParamCount=1...\r
\r
\r
ЧТО НЕ ТАК ? \r
(с)реклама
...
Рейтинг: 0 / 0
Свой формат файла (продолжение)
    #32174990
Фотография SmaLL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Я б посоветовал перенести код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
if ParamCount> 0  then
  begin
    begin
      FormMain.MyFiles.Clear;
      for i:= 0  to ParamCount- 1  do
        FormMain.MyFiles.Add(ParamStr(i))
    end;
  end;

в FormMain.OnCreate

2. А не пробовал сам создать нужную командную строку??
...
Рейтинг: 0 / 0
Свой формат файла (продолжение)
    #32175164
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не пробовал, т.к. не знаю как...
(мне стыдно)
...
Рейтинг: 0 / 0
Свой формат файла (продолжение)
    #32175177
oleg_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых:
for i:=0 to ParamCount do !!!

Во вторых:
Delphi: <Run><Parameters...>
поставь в Parameters какое нить имя файла и запусти из Delphi
или
например в WinComm набери [путь к проге][пробел][путь к файлу][ентер]
...
Рейтинг: 0 / 0
Свой формат файла (продолжение)
    #32175199
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное во первых, все остальное вторично :-))
Большое спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Свой формат файла (продолжение)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]