Avatar billede pfp Nybegynder
02. november 2003 - 02:03 Der er 19 kommentarer og
1 løsning

Vælg mappe

Hej,

Jeg vil gerne kunne vælge en mappe (et directory) ved at klikke på en knap. Hvad hedder den indbyggede komponent til det?

Jeg syntes kun jeg kan få øje på en der hedder DirectoryListbox under Win 3.1 fanen...og det er ikke lige den gammeldags jeg leder efter.

Håber en kan hjælpe.
Avatar billede silke4ever Nybegynder
02. november 2003 - 02:07 #1
Hvad mener du?
Avatar billede pfp Nybegynder
02. november 2003 - 02:09 #2
I mange programmer kan trykke f.eks. Gennemse/Browse og så kommer der en dialogboks frem hvor man kan vælge en mappe...hvordan får jeg den frem?
Avatar billede silke4ever Nybegynder
02. november 2003 - 02:17 #3
Via html kode eller hvad?
Avatar billede pfp Nybegynder
02. november 2003 - 02:18 #4
Nej vi er i Delphi kategorien....
Avatar billede silke4ever Nybegynder
02. november 2003 - 02:23 #5
Undskyld, beklager!
Avatar billede pfp Nybegynder
02. november 2003 - 02:25 #6
Det er ok.
Avatar billede janbb Juniormester
02. november 2003 - 03:20 #7
du laver en alm. knap. Og så en onclick-procedure, hvor du med Shellexecute-kommandoen lægger stien ind - lissom hvis det var et program du ville excekvere.

uses ShellApi;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShellExecute (0,'open','notepad.exe',nil,nil,SW_NORMAL);
end;

I stedet for notepad.exe skriver du stien til dit bib..
Avatar billede pfp Nybegynder
02. november 2003 - 03:23 #8
janbb -> Jeg tror lige du skal læse mit spørgsmål igen. Man skal i mit program kunne sætte en brugerdefineret sti. Jeg ønsker at åbne en folder-browse dialogboks.
Avatar billede janbb Juniormester
02. november 2003 - 03:23 #9
Åh, jeg ser nu du vil have flere end een mulighed - så skal di bare bruge en filedialogbox, den er i fanen under dialogs.
Avatar billede pfp Nybegynder
02. november 2003 - 03:25 #10
Sådan en her jeg ikke under min dialogs.
Avatar billede janbb Juniormester
02. november 2003 - 03:32 #11
de er i win 3.1 fanen. Man kan lave noget a la:
unit Unit7x;



interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  OleCtrls, StdCtrls, SHDocVw_TLB, FileCtrl;

type
  TForm1 = class(TForm)
    OpenDialog1: TOpenDialog;
    Button1: TButton;
    WebBrowser1: TWebBrowser;
    FileListBox1: TFileListBox;
    DirectoryListBox1: TDirectoryListBox;
    procedure Button1Click(Sender: TObject);
   
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}


procedure TForm1.Button1Click(Sender: TObject);
begin

If opendialog1.execute then
begin
Form1.caption:=opendialog1.filename;
  WebBrowser1.Navigate(opendialog1.filename);
end;
end;

end.
Avatar billede janbb Juniormester
02. november 2003 - 03:33 #12
man kan så få et 'hint' i de 2 boxe - hvor man skal navigere hen.
Avatar billede janbb Juniormester
02. november 2003 - 03:36 #13
Det er noget siden jeg lavede det så jeg kan ikke lige huske om de skal indstilles til at samarbejde, men kan evt checke hvis det giver knuder.
Avatar billede Slettet bruger
02. november 2003 - 09:39 #14
Avatar billede pfp Nybegynder
02. november 2003 - 11:16 #15
Tak! Borrisholts eksempel var meget brugbart. Men hvordan henter jeg den sti ud der er valgt gennem browse folder?
Avatar billede pfp Nybegynder
02. november 2003 - 11:19 #16
nå nevermind, jeg var ikke lige vågen....det er selvfølgelig den værdi der bliver gemt i Caption..
Avatar billede hermandsen Juniormester
06. november 2003 - 09:59 #17
Den lette ser sådan her ud:

uses
  FileCtrl;

procedure TForm1.Button1Click(Sender: TObject);
var
  Dir: String;
begin
  if SelectDirectory('', '', Dir) then
    ShowMessage('Du har valgt mappen:'#13#10 + Dir);
end;

//hermandsen
Avatar billede pfp Nybegynder
06. november 2003 - 11:00 #18
Ja okay det var da så betydeligt lettere...Tak
Avatar billede tankbilligt.dk Nybegynder
19. januar 2004 - 21:54 #19
hermandsen> hvor bliver mappestien gemt ??? og kan man evt. lave det sådan at man kan vælge en enkelt fil ?
Avatar billede hermandsen Juniormester
19. januar 2004 - 22:22 #20
>>tankbilligt.dk
Mappestien bliver gemt i Dir-variablen... Jeg ved ikke hvordan man laver det så man kan vælge en fil i stedet, men der ville jeg nok selv vælge at bruge TOpenDialog.

//hermandsen
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