 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
tecno Invitado
|
Publicado: Jue 26 Sep, 2002 5:36 pm Asunto: seleccionar solo directorio |
|
|
¡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.  |
|
| Volver arriba |
|
 |
Javi Invitado
|
Publicado: Jue 26 Sep, 2002 6:18 pm Asunto: Yo lo soluciono asi... |
|
|
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
Saludos.
-------------------------------------------------------------------------------
-- Esto me pasa por no preguntar... |
|
| Volver arriba |
|
 |
Leviathan Cdt

Registrado: 12 Ago 2002Mensajes: 15Ubicación: Matamoros Tamps. Mexico
|
Publicado: Jue 26 Sep, 2002 9:58 pm Asunto: Seleccionar Directorio |
|
|
Lo mas comun seria utilizar el metodo
SelectDirectory
eso te pondra un dialogo al estilo OpenFile pero mostrara unicamente los directorios. |
|
| Volver arriba |
|
 |
tecno Invitado
|
Publicado: Vie 27 Sep, 2002 9:54 am Asunto: |
|
|
¡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.  |
|
| Volver arriba |
|
 |
tecno Invitado
|
Publicado: Vie 27 Sep, 2002 10:18 am Asunto: |
|
|
¡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.  |
|
| Volver arriba |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|