Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

seleccionar solo directorio

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: seleccionar solo directorio Responder citando

¡Hola a tod@s!

¿Hay algún control tipo "OpenDialog" que te permita seleccionar solo un directorio, sin escoger ningún archivo? (en caso de poderse con dicho control, decir cómo)

Gracias. Salu2. Wink
Volver arriba
Mensaje    Asunto: Yo lo soluciono asi... Responder citando

Hola!

Yo uso el OpenDialog.

Lo que hago es pedir al usuario que habra un fichero cualquiera del directorio que quiero, y si no hay ninguno, que escriba cualquier cosa en el edit donde debe ir el nombre del fichero. Incluso puedes poner tu algo por defecto en ese edit como "NO CAMBIE ESTO", y dejarle que abra el direcctorio.

Luego para saber el directorio (ruta absoluta) a partir de la propiedad Filename del OpenDialog uso esto:

void __fastcall TUdRutaForm::SeparaRuta(AnsiString *ruta, AnsiString *fname)
{
AnsiString resto;

resto = *ruta;
*ruta = "";

while(resto.Pos("\\") > 0)
{
*ruta = *ruta+resto.SubString(1,resto.Pos("\\"));
resto = resto.SubString(resto.Pos("\\")+1, resto.Length());
}
*fname = resto;
}

Tal vez no sea lo más elegante, pero funciona Wink

Saludos.
-------------------------------------------------------------------------------
-- Esto me pasa por no preguntar...
Volver arriba
Mensaje    Asunto: Seleccionar Directorio Responder citando

Lo mas comun seria utilizar el metodo

SelectDirectory

eso te pondra un dialogo al estilo OpenFile pero mostrara unicamente los directorios.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

¡Hola!

Gracias a los dos por contestar. He probado la función "SelectDirectory" y va debuti, así que me decanto por esa opción (es justo lo que andaba buscando).

Salu2 y gracias otra vez. Wink
Volver arriba
Mensaje    Asunto: Responder citando

¡Hola a tod@s!

Para quien le interese:

Si, en la función SelectDirectory, ponemos como ruta inicial una ruta local (p.e., "c:\") solo podremos explorar nuestro ordenados. Si ponemos "\\" permitirá explorar tambien la red. Ejemplo:

SelectDirectory(título, dir. inicio, var. que almacena ruta seleccionada)

SelectDirectory("Seleccione ruta:", "\\\\", RutaSeleccionada);

Espero sirva de ayuda esta nota.

Salu2. Wink
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.