webForumDet fria alternativet

Öppna textfil...

Programmering

8 svar · 314 visningar · startad av FreeZer

Medlem sedan jan. 2001950 inlägg
Frågan#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"...

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

Medlem 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"
Medlem 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?

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

Medlem sedan feb. 2002476 inlägg
#6

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

Medlem sedan jan. 2001950 inlägg
#7

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

Medlem sedan jan. 2001950 inlägg
#8

ingen som vet?

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

261 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)