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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2011, 10:19   #1
romanzi
Пользователь
 
Регистрация: 07.11.2010
Сообщений: 87
По умолчанию Текстовые компоненты

Есть ли компонент в Дельфи который поддерживает txt???

Memo и Richedit не поддержуют.

Я в том смысле если, через свойство сделать программу основной, что бы текстовые документы открывались двумя кликами на неё.
romanzi вне форума Ответить с цитированием
Старый 08.02.2011, 10:54   #2
asmodey1
Подтвердите свой е-майл
 
Регистрация: 19.12.2010
Сообщений: 808
По умолчанию

Цитата:
Сообщение от romanzi Посмотреть сообщение
Memo и Richedit не поддержуют.
Я в том смысле если, через свойство сделать программу основной, что бы текстовые документы открывались двумя кликами на неё.
???
В смысле, чтобы заменить программу, в которой автоматически открываются текстовые файлы, на свою ?
asmodey1 вне форума Ответить с цитированием
Старый 08.02.2011, 11:10   #3
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Вот, валяется кусок кода, в работе не проверял
Цитата:
Пример регистрирует расширение файла(.myext) - файлы этого типа будут открываться
приложением MyApp.Exe.Также регнстрируется одно действие(action)по умолчанию
для файлов этого типа и два дополнительных пункта контекстного меню, связанного с
этим типом файлов.Возможно, потребуется перезайти в систему чтобы изменения
вступили в силу.
Код:
uses
  Registry;

procedure TForm1.Button1Click(Sender: TObject);
var
  R: TRegIniFile;
begin
  R := TRegIniFile.Create('');
  with R do
  begin
    RootKey := HKEY_CLASSES_ROOT;
    WriteString('.myext', '', 'MyExt');
    WriteString('MyExt', '', 'Some description of MyExt files');
    WriteString('MyExt\DefaultIcon', '', 'C:\MyApp.Exe,0');
    WriteString('MyExt\Shell', '', 'This_Is_Our_Default_Action');
    WriteString('MyExt\Shell\First_Action',
      '', 'This is our first action');
    WriteString('MyExt\Shell\First_Action\command', '',
      'C:\MyApp.Exe /LotsOfParamaters %1');
    WriteString('MyExt\Shell\This_Is_Our_Default_Action', '',
      'This is our default action');
    WriteString('MyExt\Shell\This_Is_Our_Default_Action\command',
      '', 'C:\MyApp.Exe %1');
    WriteString('MyExt\Shell\Second_Action',
      '', 'This is our second action');
    WriteString('MyExt\Shell\Second_Action\command',
      '', 'C:\MyApp.Exe /TonsOfParameters %1');
    Free;
  end;
end;
//****************Или вот так проще
Код:
uses
  Registry;

public
  { Public declarations }
  procedure RegisterFileType(ext: string; FileName: string);

procedure TForm1.RegisterFileType(ext: string; FileName: string);
var
  reg: TRegistry;
begin
  reg:=TRegistry.Create;
  with reg do
  begin
    RootKey:=HKEY_CLASSES_ROOT;
    OpenKey('.'+ext,True);
    WriteString('',ext+'file');
    CloseKey;
    CreateKey(ext+'file');
    OpenKey(ext+'file\DefaultIcon',True);
    WriteString('',FileName+',0');
    CloseKey;
    OpenKey(ext+'file\shell\open\command',True);
    WriteString('',FileName+' "%1"');
    CloseKey;
    Free;
  end;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
  RegisterFileType('DelphiWorld', Application.ExeName);
end;

Последний раз редактировалось _SERGEYX_; 08.02.2011 в 11:13.
_SERGEYX_ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Текстовые файлы C++ :( DragoonSki Помощь студентам 0 29.05.2010 14:24
Текстовые файлы Pihan Общие вопросы C/C++ 3 18.05.2010 22:41
Текстовые файлы WinApi Помощь студентам 0 20.12.2009 16:12
текстовые файлы Marinka91 Помощь студентам 3 08.07.2009 07:56