Este foro usa cookies
Este foro utiliza cookies para almacenar su información de inicio de sesión si está registrado y su última visita si no lo está. Las cookies son pequeños documentos de texto almacenados en su computadora; las cookies establecidas por este foro solo se pueden usar en este sitio web y no representan ningún riesgo de seguridad. Las cookies en este foro también rastrean los temas específicos que ha leído y la última vez que los leyó. Si Ud. continúa navegando, entenderemos que acepta todas las cookies.

Se almacenará una cookie en su navegador, independientemente de la elección, para evitar que se le vuelva a hacer esta pregunta. Podrá cambiar la configuración de sus cookies en cualquier momento utilizando el enlace en el pie de página.

El foro antiguo se encuentra accesible desde https://foro.gambas-es.org en modo de solo lectura.

Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

Filechooser: acceder a eventos
#1

Hola amigos, una pregunta:

El control filechooser, parece que solo tiene activos algunos eventos (en la captura que os adjunto son los subrayados), ¿como puedo acceder a los otros eventos?

[Imagen: 95NWwBp.png]
Ref de la gambaswiki:
http://gambaswiki.org/wiki/comp/gb.form/filechooser

A ver si sabéis la respuesta...

Saludos

Julio
    ¡Gracias!
#2

Hola, Julio

Creo que si lo invocas como al control padre del que hereda todos los eventos, sería posible.

Hace mucho que no pruebo lo de la herencia, pero 'Super' puede ayudarte a conseguirlo, aunque ahora mismo no se me ocurre cómo...

http://gambaswiki.org/wiki/lang/super?l=es

Saludos

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#3

Hola Jesus

Estoy probando otra via... "montar" mi propio filechouser, con fileview y dirview y asi tengo el acceso de todos los eventos...

Gracias

Saludos
Julio
    ¡Gracias!
#4

Hola Julio. Wink
 
(26-02-2021, 20:01)jsbsan escribió:  El control filechooser, parece que solo tiene activos algunos eventos (en la captura que os adjunto son los subrayados), ¿como puedo acceder a los otros eventos?

He pegado el control en un formulario, lo he seleccionado y en la lista de eventos aparecen todos.
Lo que siempre he creído es que los que están subrayados son los eventos "nuevos" que incorpora la clase
pero los demás existen ( los de la casa padre).

Lo que si observo, es que haciendo clic con el ratón sobre el control, no siempre se queda seleccionado.
Si hago clic en la parte superior o inferior si queda seleccionado.

En este sistema usa QT5. Linux Mint 20.1.

[Imagen: KVWq7Va.png]

Comenta.

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#5

Pues es verdad. Entonces lo que ocurre es que en el wiki de gambas, los eventos (y propiedades y métodos) que no aparecen subrayados es que simplemente no están documentados, pero no es que no los implemente el control. No están documentados en el control heredado, pero sí en el padre.

Supongo Rolleyes

Por favor, usa el corrector ortográfico antes de pulsar el botón 'Enviar'
    ¡Gracias!
#6

Shell:
Cita:Lo que siempre he creído es que los que están subrayados son los eventos "nuevos" que incorpora la clase
pero los demás existen ( los de la casa padre).

Si, tienes razón.

Pero, ¿como accedo a los eventos del fileview que compone el FileChooser?
    ¡Gracias!
#7

(27-02-2021, 20:39)jsbsan escribió:  Pero, ¿como accedo a los eventos del fileview que compone el FileChooser?

Pues viendo el código fuente si fuera posible. Shy

Como tal es un control que tiene varios controles. Tal como lo vemos no podemos verlos por separado.
Ahora bien. Baja el código fuente de Gambas. Ve al lugar donde lo has descomprimido.

Y ahora podemos probar. ( Si tu lo logras del navegador ).

Bash
  1. find -iname FileView*



A mi me da esto:
Cita:./comp/src/gb.form/.hidden/control/fileview.png
./comp/src/gb.form/.src/File/FileView.class
./comp/src/gb.gui.base/.src/Test/FileView
./comp/src/gb.gui.base/.src/Test/FileView/FileView.class

He probado con:

[Imagen: aXsC7bV.png]

Si lo abro me da este error. Como si faltase algo.

[Imagen: OgRz4b3.png]

Puedes abrir el archivo de fuentes llamado FileView Es bastante grande.  Aunque no tenga formulario.

Y el otro debe pasar igual. Error similar.

[Imagen: ULG6kgm.png]

Pero puedes abrir el que tiene la estrella. Que debe ser el código del control. Rolleyes
En cambio el código de FileChooser no es tan extenso pero tiene muchas funciones!.

A ver que conseguimos.

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!
#8

Shell:

Si, lo de estudiar el código fuente del control, seria otra alternativa....

Saludos

Julio
    ¡Gracias!
#9

(27-02-2021, 20:39)jsbsan escribió:  Pero, ¿como accedo a los eventos del fileview que compone el FileChooser?

Hola Julio, prueba con algo como esto:
GAMBAS
  1. ' Gambas class file
  2. Public Sub Form_Open()
  3.   obs = New Observer(FileChooser1.FileView) As "bingo"
  4. Public Sub bingo_MouseDown()
  5.   'Código
  6.   Print FileChooser1.FileView.Current



1 Saludo.
    ¡Gracias!
#10

(05-03-2021, 01:09)tincho escribió:  Hola Julio, prueba con algo como esto:

Si, yo también había pensado en eso.Ya que Fileview es una propiedad dentro del propio FileChooser y como tal, un objeto.
De esa forma le estas diciendo el evento que es y que haga algo cuando ocurra distinto a lo normal, un observador.

Creo que he encontrado algo curioso...la hora... Dodgy

Saludos

"El buen perfume en frasco pequeño se vende"
    ¡Gracias!


Posibles temas similares…
Tema / Autor Respuestas Vistas Último mensaje

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)