Comunidad Gambas-es

Versión completa: Filechooser: acceder a eventos
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2
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
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
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
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
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
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?
(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
Shell:

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

Saludos

Julio
(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


(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
Páginas: 1 2