Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2012, 14:43   #1
ВалекFCRK
Форумчанин
 
Регистрация: 04.06.2011
Сообщений: 120
По умолчанию ассоциация файла

Вот так ассоциирую формат в реестр

Код:

var s:string;
begin
  Reg:=TRegistry.Create; 
  Reg.RootKey := HKEY_CLASSES_ROOT; 

  Reg.OpenKey('.recept\OpenWithProgids\', true);
  Reg.WriteString('CookBook.recept', '');

  Reg.OpenKey('\CookBook.recept\DefaultIcon\', true);
  s:=Application.ExeName+',0';
  Reg.WriteString('', s);

  Reg.OpenKey('\CookBook.recept\Shell\Open\', true);
  Reg.WriteString('', 'Îòêðûòü â CookBook');

  Reg.OpenKey('command\', true);
  s:='"'+Application.ExeName+'" "%1"';
  Reg.WriteString('', s);

  Reg.Free;

  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);

Вот так передаю текст файла при ассоциации в мемо на главной форме. Все работает классно.

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
if ParamCount <> 0 then
begin



 form1.Memo1.Lines.LoadFromFile(ParamStr(1));
end;
Но дело в том что мне нужно не на главной форме его открывать а на другой.


Пишу вот так:

Код:
 
procedure TForm1.FormCreate(Sender: TObject);
begin
if ParamCount <> 0 then
begin


 
 seturn.spisok.Lines.LoadFromFile(ParamStr(1));
seturn.show;
end;
При компиляции ошибок не выдает, но при открытие файла своего формата вылезает:

Access violation at address 0045051E in module 'Project.exe'. Read of address 000002F4


Пытался разобраться в чем дело. Вобщем делал так:

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
if ParamCount <> 0 then
begin


 
 Form1.Memo1.Lines.LoadFromFile(ParamStr(1));
seturn.show;
end;
При таком коде файл открывается в главной фформе. Но все равно вылезает таже ошибка и форма seturn не открывается.

Пытался пробовать открывать другие формы, тоже не получалось.
Когда я просто убираю это строку seturn.show; то все открывается без ошибок. Но опятьже на главной форме.



Помогите.

Последний раз редактировалось ВалекFCRK; 28.06.2012 в 14:47.
ВалекFCRK вне форума Ответить с цитированием
Старый 28.06.2012, 15:11   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А форма seturn создана к моменту обращения к ней?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 28.06.2012, 15:12   #3
ВалекFCRK
Форумчанин
 
Регистрация: 04.06.2011
Сообщений: 120
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А форма seturn создана к моменту обращения к ней?
Да. Она не во время компиляции создается у меня.
ВалекFCRK вне форума Ответить с цитированием
Старый 28.06.2012, 15:13   #4
ВалекFCRK
Форумчанин
 
Регистрация: 04.06.2011
Сообщений: 120
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
А форма seturn создана к моменту обращения к ней?
Я пробовал другие формы открывать внутри этой же процедуры. не получалось
ВалекFCRK вне форума Ответить с цитированием
Старый 28.06.2012, 23:34   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,885
По умолчанию

Цитата:
Сообщение от ВалекFCRK Посмотреть сообщение
Да. Она не во время компиляции создается у меня.
Нет ! в формкреэйте главной формы (которая создается первой, и, скорее всего, что form1 это главная форма) ещё не созданы другие формы, меняйте событие в котором пишите этот код, с oncreate на onactivate или onshow
phomm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассоциация Файлов digital-stream Мультимедиа в Delphi 3 27.11.2014 23:34
[Проблема]Создание нового типа файла и ассоциация его с программой Человек_Борща Общие вопросы Delphi 5 07.03.2011 21:35
ассоциация файла Михаил Юрьевич Общие вопросы Delphi 11 20.02.2011 13:19
Ассоциация протоколов... prizrak1390 Работа с сетью в Delphi 2 19.09.2009 22:47
Ассоциация файла RIO Общие вопросы Delphi 4 04.09.2009 18:48