[RESUELTO] Folderpicker q boton se clickeo: Cancel o Aceptar

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...

[RESUELTO] Folderpicker q boton se clickeo: Cancel o Aceptar

Notapor arivas_2005 » Jue Sep 14, 2017 9:38 pm

Saludos

Requiero saber cuando se ha clickeado el botón cancelar en la ventana del folderpicker en elcódigo siguiente


Código: Seleccionar todo   Expandir vistaContraer vista
sub Extrae_Carpeta
   Dim FilePicker As Object
   Dim FilePath() As String
   'Globalscope.BasicLibraries.LoadLibrary( "MRILib" )
   nombrearchivo=Thiscomponent.getlocation()
   ruta=""
   largo=len(nombrearchivo)
   for m=largo to 1 step -1
      letra=mid(nombrearchivo,m,1)
      separador="/"      
      if letra=separador then
         ruta=converttoURL(mid(nombrearchivo,8,m-1))
         exit for
      endif
   next
   
   FolderPicker=createUnoService("com.sun.star.ui.dialogs.FolderPicker")
   'mri FolderPicker
   FolderPicker.setDisplayDirectory(ruta)
   FolderPicker.setTitle("Seleccione la carpeta a listar")   
   FolderPicker.execute
   FolderPath=FolderPicker.getDirectory() & getPathSeparator
   MsgBox ConvertToURL(FolderPath)
   'https://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=7407
End Sub

Intenté usar FolderPath pero siempre aparece lleno ya que se inserta la ruta con setDisplayDirectory(ruta)
Hay forma de saber si se ha clickeado el boton cancelar ?
Gracias
Última edición por fornelasa el Vie Sep 15, 2017 12:02 am, editado 2 veces en total
Razón: Agregar icono de RESUELTO
Libreoffice 4.7
Puppy slacko 6 y windows 7
arivas_2005
 
Mensajes: 144
Registrado: Mié Nov 16, 2011 6:01 pm

Re: Folderpicker que boton se clickeo: Cancelar o Aceptar

Notapor mauricio » Jue Sep 14, 2017 11:11 pm

Si mal no recuerdo
Código: Seleccionar todo   Expandir vistaContraer vista
If FolderPicker.execute() Then

End If

pero... creo que si se selecciona cancelar getDirectory debe regresarte una cadena vacía.

Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Avatar de Usuario
mauricio
 
Mensajes: 5878
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX

Re: Folderpicker que boton se clickeo: Cancelar o Aceptar

Notapor arivas_2005 » Jue Sep 14, 2017 11:43 pm

Gracias mauricio.

En este caso getDirectory no da vacio porque se ha insertado una ruta con setDirectory() y esa ruta insertada es la que aparece en el getDirectory. De ahí que tenia la necesidad de mejor detectar si se clickea el boton cancelar y ya tengo la solucion. Nuevamente gracias.
Libreoffice 4.7
Puppy slacko 6 y windows 7
arivas_2005
 
Mensajes: 144
Registrado: Mié Nov 16, 2011 6:01 pm


Volver a Macros y API UNO

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados