Abrir el cuadro de diálogo que permite escoger una carpeta
Artículo por Club Developers · 31 diciembre 2005
5889 vistas
La función SelectDirectory muestra el explorador de carpetas de Windows. Para usarla necesitamos incluir la unidad FileCtrl en la cláusula Uses.
Esta función tiene dos formatos de llamada diferentes:
SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean; Esta versión permite escoger la carpeta de inicio de búsqueda y el título de la ventana.
SelectDirectory(var Directory: string; Options: TSelectDirOpts; HelpCtx: Longint): Boolean; Esta versión permite definir qué pasará si el usuario escoge una carpeta innexistente.
sdAllowCreate autoriza la selección de una carpeta innexistente
sdPerformCreate autoriza al cuadro de diálogo a crear la carpeta
sdPrompt pide confirmación en caso de tener que crear la carpeta
Esta función tiene dos formatos de llamada diferentes:
SelectDirectory(const Caption: string; const Root: WideString; out Directory: string): Boolean; Esta versión permite escoger la carpeta de inicio de búsqueda y el título de la ventana.
delphi
procedure TForm1.Button1Click(Sender: TObject); var Carpeta: string; begin If SelectDirectory('Escoge la carpeta', 'C:\TEMP\', Carpeta) Then Label1.caption := Carpeta; end;
SelectDirectory(var Directory: string; Options: TSelectDirOpts; HelpCtx: Longint): Boolean; Esta versión permite definir qué pasará si el usuario escoge una carpeta innexistente.
delphi
procedure TForm1.Button1Click(Sender: TObject); var Carpeta: string; begin If SelectDirectory(Carpeta, [sdAllowCreate, sdPerformCreate, sdPrompt], 0) Then Label1.caption := Carpeta; end;
sdAllowCreate autoriza la selección de una carpeta innexistente
sdPerformCreate autoriza al cuadro de diálogo a crear la carpeta
sdPrompt pide confirmación en caso de tener que crear la carpeta