Páginas (2): 1 2   
jsbsan   26-02-2021, 20:01
#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
jguardon   26-02-2021, 22:22
#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'
jsbsan   27-02-2021, 10:46
#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
Shell   27-02-2021, 15:38
#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 conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
jguardon   27-02-2021, 18:44
#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'
jsbsan   27-02-2021, 20:39
#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?
Shell   27-02-2021, 23:56
#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 ).

Código:
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 conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
jsbsan   28-02-2021, 12:26
#8
Shell:

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

Saludos

Julio
tincho   05-03-2021, 01:09
#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:
Código:
' Gambas class file
Public obs As Observer
Public Sub Form_Open()
  obs = New Observer(FileChooser1.FileView) As "bingo"
End
Public Sub bingo_MouseDown()
  'Código
  Print FileChooser1.FileView.Current
End

1 Saludo.
Shell   05-03-2021, 15:42
#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 conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Páginas (2): 1 2   
  
Usuarios navegando en este tema: 5 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.