webForumDet fria alternativet

Öppna textfil...

8 svar · 314 visningar · startad av FreeZer

FreeZerMedlem sedan jan. 2001950 inlägg
#1

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"...

Alpha IIMedlem sedan maj 20002 993 inlägg
#2

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 :)

Alpha IIMedlem sedan maj 20002 993 inlägg
#3

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"
FreeZerMedlem sedan jan. 2001950 inlägg
#4

ok tack... men är det säkert att txt filerna öppnas i "memo1" i mitt program om jag lägger till detta i registret?

MinOrkMedlem sedan aug. 2000234 inlägg
#5

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).

msossnaMedlem sedan feb. 2002476 inlägg
#6

Hur gör man för att öppna filen i memo1 om man får den som argument?

FreeZerMedlem sedan jan. 2001950 inlägg
#7

Det är precis det som du frågade msossna som jag också undrar...

FreeZerMedlem sedan jan. 2001950 inlägg
#8

ingen som vet?

MinOrkMedlem sedan aug. 2000234 inlägg
#9

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 )

123 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)