Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.456 c
3-41001
KIR
2003-10-16 11:03
2003.11.13
При запуске UDF разрывается коннект с базой...?!


1-41597
Симба
2003-10-27 00:16
2003.11.13
Электронная копия книжки


3-41062
Карелин Артем
2003-10-23 17:14
2003.11.13
Как снять


14-41956
mrcat
2003-10-20 10:29
2003.11.13
Implib.exe


11-41129
SGh
2003-02-17 21:24
2003.11.13
Так все же где Hint?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский