Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Como limitar un savedialog (https://www.clubdelphi.com/foros/showthread.php?t=47623)

JClink 03-09-2007 10:54:31

Como limitar un savedialog
 
Hola amigos del foro

Mi programa genera archivos de texto que deseo que se guarden en otro equipo de la red local y no en el equipo local.
Para esto tengo un componente SaveDialog y deseo que cuando este se ejecute sólo se muestre la red local (My Network Places), pero no se que ruta hay que poner en la propiedad InitialDir para que muestre solo ésta.

¿Es posible realizar esta operación con el SaveDialog? Y si no, ¿Que componente se puede utilizar para realizar mi objetivo?.

Espero que a alguno de ustedes les haya ocurrido algo semejante alguna vez porque por mas que miro no veo la manera de solventarlo. :(

Gracias y un saludo.

dec 03-09-2007 13:51:54

Hola,

Echa un vistazo al artículo Browse for Computers, Folders, Files and Printers, de Zarko Gajic. Y no dejes tampoco de mirar el componente TShBrowse, publicado en el mismo sitio Web. Creo que este componente puede serte útil para lo que dices, puesto que hace poco que lo eché un vistazo y creo que te ofrece lo que necesitas.

JClink 04-09-2007 09:28:55

Gracias Dec por la solucion, pero despues de dar vueltas al tema, no es exactamente lo que busco.

La solucion de Zarko Gajic es mostrarme una especie de folderdialog pero que muestra todas las carpetas del equipo y lo unico que hace es inhabilitar el boton de OK para que no se pueda seleccionar las carpetas no deseadas.

Mi deseo es crear un folderdialog solo con la red local en caso de que exista pero me estoy haciendo un lio con los pidl.

Voy a ver si investigo un poco las funciones SHGetSpecialFolderLocation y SHGetPathFromIDList para ver si me sacan de dudas.

Gracias y un saludo.

paldave 04-09-2007 17:20:31

1 Archivos Adjunto(s)
Echa un vistazo al componente osBrowseForFolder que adjunto para que veas como se utilizan las funciones que mencionas, implementadas en un componente.
Para realizar lo que quieres basta con cambiar la propiedad FromDirectory a fdNetWork.


La franja horaria es GMT +2. Ahora son las 09:50:43.

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