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

Вниз

Открытие файла   Найти похожие ветки 

 
Poof-poof   (2003-11-04 15:43) [0]

Как написать прогу так, что-бы ей можно было открывать текстовые файлы...
Т.е. прошил в реестре открытие (например *.txt) файла...
Кликнул на файл test.txt и запускается моя прога и там в Memo1 уже сидит его содержание...
Как сделать?


 
Song   (2003-11-04 15:44) [1]

1) Зарегистрироват расширение
2) Анализировать 1-ый параметр


 
Poof-poof   (2003-11-04 15:55) [2]

А как это в коде выглядет?
Где писать?
Что писать?
И что это за первый параметр, это переменная чтоли?


 
@Ujin   (2003-11-04 15:57) [3]

procedure RegisterExtensions(InArr: array of string; AppName: string; DefaultIcon: string; FilePath: string);
var i: integer;
def: string;
begin
with TRegistry.Create do
try
RootKey:= HKEY_CLASSES_ROOT;
for i := high(InArr) downto 0 do
begin
OpenKey(InArr[i], true);
def := AppName + ".File";
WriteString("", def);
CloseKey;
OpenKey(def, true);
OpenKey("DefaultIcon", true);
WriteString("", DefaultIcon);
CloseKey;
OpenKey(def, false);
OpenKey("Shell", true);
OpenKey("Open", true);
OpenKey("Command", true);
WriteString("", """+FilePath+"" "+""%1"");
CloseKey;
end;
finally
Free
end;
end;

procedure UnRegisterExtensions(InArr: array of string);
var i: integer;
def: string;
begin
with TRegistry.Create do try
RootKey := HKEY_CLASSES_ROOT;
for i:=High(InArr) to 0 do
if OpenKey(InArr[i], false) = true then begin
def := ReadString("");
CloseKey;
if KeyExists(def) then DeleteKey(def);
DeleteKey(InArr[i]);
end;
finally
Free
end;
end;


 
Poof-poof   (2003-11-04 17:36) [4]

Спасибо!
Ну это понятно... С реестром я работать умею...
Мне больше интересно про первый параметр...
Как его получить и запихнуть в Memo1?


 
Amoeba   (2003-11-04 17:38) [5]

А зачем пихать параметр в Memo1?


 
Anatoly Podgoretsky   (2003-11-04 17:39) [6]

Для отчетности


 
Poof-poof   (2003-11-04 17:40) [7]

Ну типа текст из текстового файла нужно запихнуть в Memo1 для редактирование этого самого текста...


 
Anatoly Podgoretsky   (2003-11-04 17:42) [8]

LoadFromFile


 
mOOx_   (2003-11-04 17:48) [9]

Человека ParamStr(xxx) интересует, а вы ему голову морочите :)
Удачи :)


 
Poof-poof   (2003-11-04 18:28) [10]

Точно!
ParamStr();
Спасибо! :)



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

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

Наверх




Память: 0.46 MB
Время: 0.032 c
6-41809
Delphi 5.01
2003-09-19 13:39
2003.11.13
Blokirovka ineta


1-41704
qwe
2003-11-03 14:48
2003.11.13
Аpplication is not licensed to use this feature


1-41643
Slavian
2003-10-25 21:35
2003.11.13
Ресурсы


1-41168
АлексейКотляр
2003-11-03 18:50
2003.11.13
Как програмно нажать кнопку мыши?


3-41013
denmin
2003-10-14 11:02
2003.11.13
Как настроить клиента для MS SQL 2000?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский