Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Elegir Carpeta (https://www.clubdelphi.com/foros/showthread.php?t=60737)

madiazg 12-10-2008 12:57:55

Elegir Carpeta
 
Hola a todos,
para elegir una carpeta dentro del disco duro, utilizo:

Código:

var
  BrowseInfo  : TBrowseInfo;
  PIDL        : PItemIDList;
  DisplayName : array[0..MAX_PATH] of Char;
....

begin
  FillChar(BrowseInfo,SizeOf(BrowseInfo),#0);
  BrowseInfo.hwndOwner      := Handle;
  BrowseInfo.pszDisplayName := @DisplayName[0];
  BrowseInfo.lpszTitle      := PAnsiChar(MensajeLW24);
  BrowseInfo.ulFlags        := BIF_RETURNONLYFSDIRS or BIF_NEWDIALOGSTYLE;
  PIDL := SHBrowseForFolder(BrowseInfo);
  if Assigned(PIDL) then
  if SHGetPathFromIDList(PIDL, DisplayName) then
  begin
    NuevaCarpeta := DisplayName;
......

¿Saben cómo podría indicar una ruta inicial?

Saludos...

Neftali [Germán.Estévez] 13-10-2008 08:12:53

¿Porque no utilizas la función SelectDirectory? Creo que el parámetro indica el dirctorio inicial.

madiazg 13-10-2008 19:00:26

Muchas gracias. No conocía esta función
Saludos...

madiazg 13-10-2008 19:36:32

Hola, tengo una dificultad. Si selecciono una carpeta (por ejemplo, D:\Mis Documentos\Mis Imagenes\Prueba) aparece dicha carpeta Prueba en el DialogBox como Raiz, y no me permite bajar a los niveles inferiores (Mis Imágenes, Mis Documentos, D).
Tampoco me permite crear nuevas carpetas.

¿Hay alguna forma de solucionar esto?

Saludos...
Miguel Angel


La franja horaria es GMT +2. Ahora son las 00:12:52.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi