Avatar billede jaweni Nybegynder
05. november 2005 - 16:18 Der er 6 kommentarer og
2 løsninger

Undgå at starte i Dokumenter (Delphi 2)

Hej!

Jeg er ved lave et prg., der afsøger tekst-filer.
I prg. bruger jeg TOpenDialog, for at kunne indlæse
filer fra samme mappe, hvor exe-filen ligger,
men Åbn fil-dialogen viser altid mappen Dokumenter.

Hvordan klares det problem? For det er irriterende og bøvlet, at skulle klikke sig frem til mappen, hvori
filerne fysisk befinder sig, fx. drev A

M.v.h
jaweni
Avatar billede pidgeot Nybegynder
05. november 2005 - 16:28 #1
OpenDialog1.FileName:=ExtractFilePath(Application.EXEName)? Er et bud, men burde virke, hvis D2 ellers understøtter alle tingene....
Avatar billede snowball Novice
05. november 2005 - 16:30 #2
Sæt nedenstående ind før du åbner din OpenDialog. Så "står den" i den folder dit program køres fra.

OpenDialog1.InitialDir := ExtractFilePath(Application.ExeName);
Avatar billede jaweni Nybegynder
05. november 2005 - 20:10 #3
Hej med jer,

tester lige snowballs forslag.

mvh. jaweni
Avatar billede jaweni Nybegynder
05. november 2005 - 21:58 #4
Hej!

jeres kode kunne jeg ikke få til at virke på
nogen måde, så mig måtte selv finde ud af noget.

Flg. virkede: (markeret med: ** )

procedure TForm1.hentClick(Sender: TObject);
Var
  Stk : Integer;
  s : string;    **
begin
  s := '';    **
  GetDir(0,s); { 0 = Current drive }  **
  OD1.InitialDir := s;    **
  IF OD1.Execute then begin
    AssignFile(F,OD1.filename);

    {$I-} Reset(F); {$I+}
    if IOResult = 0 then begin
      Memo1.Clear; Lin := ''; Stk := 0;
      Readln(F,Lin);
      WHILE NOT EOF(F) DO BEGIN
        Readln(F,Lin);
        Memo1.Lines.Add(Lin);
      END; { WHILE NOT...}
      CloseFile(F);
    end { if IOResult...}

  else begin
    ShowMessage('Filen: ' + Sti + ' er ødelagt/mangler.' + #13#10 +
                '        Programmet stoppes.');
    Application.Terminate;
  end; { else... }
end;


Mvh jaweni
Avatar billede pidgeot Nybegynder
05. november 2005 - 22:03 #5
Problemet er nok at du kører Delphi 2 - der er sikkert ikke ExtractFilePath i den. Men det vigtigste er jo at du har fået det til at virke :)
Avatar billede snowball Novice
05. november 2005 - 22:05 #6
Det er muligt den funktion ikke findes en sådan en gammel Delphi ;)

Desuden, i stedet for at du selv løber filen igennem, så kan du blot bruge nedenstående for at læse en fil ind i en Memo (hvis da ellers den funktion findes i Delphi 2 ;))



Memo1.Lines.LoadFromFile(OpenDialog1.FileName);
Avatar billede jaweni Nybegynder
06. november 2005 - 00:15 #7
Hej pidgeot og snowball,

pidgeot: nu har jeg kun Delphi 2 og det virker.
Vil du ikke give et svar pga. points?

snowball: ja, det var da et forsøg værd.

Tak skal I have.

jaweni
Avatar billede pidgeot Nybegynder
06. november 2005 - 00:20 #8
Tja, om ikke andet ved du da nu hvordan du kan gøre hvis du engang får opgraderet ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB