28. juni 2003 - 09:48Der er
8 kommentarer og 2 løsninger
Auto åbn af *.txt filer
Jeg har lavet mig et lille tekstprogram i delphi 7, og jeg har brugt richedit til at lave den med. Er det muligt at gøre, så når jeg dobbeltklikker (eller på anden måde åbner) en *.txt fil, så bliver den åbnet i mit eget program?
Det var det første og eneste jeg selv har prøvet. Den åbner bare programmet, og lader filen være. Jeg kan ikke finde nogen tegn på den har "åbnet" txt-filen.
Synes godt om
Slettet bruger
28. juni 2003 - 11:47#3
Prøv at sætte denne kode ind i FormCreate:
if ParamStr(1) = '' then begin end else begin Memo1.Lines.LoadFromFile(ParamStr(1)); end;
Den vil så loade den fil som står efter dit program ind i memo'en: project1.exe etellernadet.txt
Det var bare super duber det der, nu virker det i hvert fald.
Jeg vil bare gerne have den til at skrive filnavnet i Title bar'en, ligsom når jeg åbner en fil fra programmet selv.
lige nu ser min form create sådan ud procedure TForm1.FormCreate(Sender: TObject); Begin if ParamStr(1) = '' then begin end else begin richedit1.Lines.LoadFromFile(ParamStr(1)); richedit1.Font.size:=spinedit1.Value; opendialog1.FileName:=''; savedialog1.FileName:=''; caption:='Teksteditor - ingen fil'; end end; ------------------------------------
if ParamCount = 0 then begin savedialog1.FileName:=''; Form1.caption:='Teksteditor - ingen fil'; end else begin richedit1.Lines.LoadFromFile(ParamStr(1)); richedit1.Font.size:=spinedit1.Value; savedialog1.FileName:=ParamStr(1); Form1.Caption:='Teksteditor - '+ParamStr(1); end opendialog1.FileName:='';
nu har jeg fordelt pointne lige over, da jeg jo ændrede min problemstilling lidt undervejs, og ville ikke snyde 911help for hans hjælp. Jeg endte jo op med at bruge hreiff's kode
Du burde sagtens kunne bruge 'Teksteditor - '+extractfilename(ParamStr(1)); Ellers må du selv pille det fra du skal bruge, f.eks var i: integer filnavn: string; i := length(paramstr(1)); while ((i>0) and (paramstr(1)[i]<>'/')) do dec(i); {tæller ned til den møder /} filnavn := copy(paramstr(1),i+1,length(paramstr(1)));
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.