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

Desarrollo de Macros y programación en UNO, usar las API, llamar programas externos...
Responder
arivas_2005
Mensajes: 162
Registrado: Mié Nov 16, 2011 6:01 pm

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

Mensaje por arivas_2005 »

Saludos

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

Código: Seleccionar todo

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
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Folderpicker que boton se clickeo: Cancelar o Aceptar

Mensaje por mauricio »

Si mal no recuerdo

Código: Seleccionar todo

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
arivas_2005
Mensajes: 162
Registrado: Mié Nov 16, 2011 6:01 pm

Re: Folderpicker que boton se clickeo: Cancelar o Aceptar

Mensaje por arivas_2005 »

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
Responder