Programación General > Visual Basic 6.0 e inferiores
Seleccionar Una Carpeta
Bopo:
Y que me de la ruta en una variable :P
¿Cómo se hace?
Brroz:
Hola Bopo.
Puedes usar una función de este estilo:
--- Código: Text --- Public Function RtvPath(ByVal Cadena As String) As String On Local Error Resume Next Cadena = Trim(Cadena) Cadena = Replace(Cadena, "//", "\\") Dim int1 As Integer int1 = InStrRev(Cadena, "\") If int1 > 2 Then RtvPath = Left(Cadena, int1 - 1) & "\" Else If Len(Cadena) = 2 And Mid(Cadena, 2, 1) = ":" Then RtvPath = Cadena & "\" ElseIf Left(Cadena, 2) = "//" And InStr(3, Cadena, ":") = 0 Then RtvPath = Cadena & "\" End If End If End Function
Suerte.
Bopo:
--- Cita de: "Brroz" --- Hola Bopo.
Puedes usar una función de este estilo:
--- Código: Text --- Public Function RtvPath(ByVal Cadena As String) As String On Local Error Resume Next Cadena = Trim(Cadena) Cadena = Replace(Cadena, "//", "\\") Dim int1 As Integer int1 = InStrRev(Cadena, "\") If int1 > 2 Then RtvPath = Left(Cadena, int1 - 1) & "\" Else If Len(Cadena) = 2 And Mid(Cadena, 2, 1) = ":" Then RtvPath = Cadena & "\" ElseIf Left(Cadena, 2) = "//" And InStr(3, Cadena, ":") = 0 Then RtvPath = Cadena & "\" End If End If End Function
Suerte.
--- Fin de la cita ---
Y como hago para que abra la cosa donde se selecciona :unsure: :losiento:
Brroz:
Entendí que necesitabas una función para recuperar el path en un string...
Para lo que quieres lo más sencillo es que incluyas en algún formulario un control Microsoft Common Dialog Control o si quieres utilizar apis, usa
SHBrowseForFolder junto con SHGetPathFromIDList
Chao.
QliX=D!:
Si tambien podes usar un form con un dirlistbox, hacer que la seleccione ahí poner un boton que diga aceptar, en el cual pone el path en una variable (global por ejemplo) y cierra la ventana.
Navegación
[#] Página Siguiente
Ir a la versión completa