Hur gör jag för att kunna öppna en textfil i ett program jag skapat i delphi? det enda jag vill är att om jag klickar på en txt fil så ska den starta min exe-fil och öppna texten i "memo1"...
Öppna textfil...
8 svar · 314 visningar · startad av FreeZer
Du måste lägga till en bit i registret så att txt filer öppnas i ditt program, med textfilen som parameter.
I programmet får du reda på filnamnet med param(1).. tror jag iaf :)
Så här registrerar du en filtyp, i iwnXP iaf!
mittprogram.reg
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\MittProgram]
@="Beskrivning"
[HKEY_CLASSES_ROOT\MittProgram\DefaultIcon]
@="C:\\Program\\MittProgram\\Program.exe,1"
[HKEY_CLASSES_ROOT\MittProgram\shell]
[HKEY_CLASSES_ROOT\MittProgram\shell\open]
[HKEY_CLASSES_ROOT\MittProgram\shell\open\command]
@="C:\\Program\\MittProgram\\Program.exe %1"
[HKEY_CLASSES_ROOT\.XXX]
@="MittProgram"
ok tack... men är det säkert att txt filerna öppnas i "memo1" i mitt program om jag lägger till detta i registret?
Om du lägger till det där i registret så öppnar Windows (litar på att det är korrekt skrivet i tidigare inlägg) filerna med ditt program. Dvs, ditt program startar och får filnamnet som argument. Du måste själv i ditt program öppna textfilen och lägga in texten dit du vill ha den (memo1).
Hur gör man för att öppna filen i memo1 om man får den som argument?
Det är precis det som du frågade msossna som jag också undrar...
ingen som vet?
Kolla i hjälpen på ParamStr för mer info. ParamStr(0) är namnet på programmet och ParamStr(1) borde vara ditt argument.
Eftersom texten i ett TMemo ligger i .Lines som är en TStrings så kan du: Memo1.Lines.LoadFromFile( ParamStr(1) ) i FormCreate. För att spara kan du använda metoden Memo1.Lines.SaveToFile( filnamn )