Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.

El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
Artículo
Responder citando    Descargar mensaje  
Mensaje El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
Pues eso, si la propiedad ReadOnly se pone como True, el control ya no lanzara evento change. Lo cual es extraño ya que el control cambia de valor al seleccionar otro distinto de la lista.
¿Alguien sabe si se puede forzar el control para que lance el evento change de todas maneras?
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Martes, 02 Julio 2019, 12:15 ]
 


El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
Utilice el evento'Click

Public Sub ComboBox1_Click()

End
 




 
cogier - Ver perfil del usuario Enviar mensaje privado  
cogier [ Martes, 02 Julio 2019, 16:05 ]
Responder citando    Descargar mensaje  
Mensaje Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
cogier escribió: [Ver mensaje]
Utilice el evento'Click

Public Sub ComboBox1_Click()

End
 

En efecto, es es lo que hago por el momento, pero complica la codificación ya que debo hacer el mismo código para dos eventos o casi, si meto todo en una función y la llamo luego desde cada uno de estos eventos (change y click).
De momento hice una petición de cambio en el bugtracker de gambas a ver que sucede.
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Martes, 02 Julio 2019, 16:57 ]
Responder citando    Descargar mensaje  
Mensaje Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
No creo que te acepten el cambio. Un combobox con ReadOnly es una lista fija en la que elijes. Si no quieres que se pueda elegir... pues no uses una lista (enabled=false) o sustituyelo con un textbox.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Miercoles, 03 Julio 2019, 10:45 ]
Responder citando    Descargar mensaje  
Mensaje Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
shordi escribió: [Ver mensaje]
No creo que te acepten el cambio. Un combobox con ReadOnly es una lista fija en la que elijes. Si no quieres que se pueda elegir... pues no uses una lista (enabled=false) o sustituyelo con un textbox.

No, lo has comprendido. No deseo hacer que no se pueda elegir, sino lo contrario, deseo hacer un ComboBox con lista de datos (opciones mas concretamente) que se puedan seleccionar y luego cuando el valor de texto del control cambie de acuerdo a una de las opciones disponibles, pasarlo a la colección. Luego a un archivo XML en este caso, pero puede ser una BBDD también.
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Miercoles, 03 Julio 2019, 16:31 ]
Responder citando    Descargar mensaje  
Mensaje Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
tincho escribió: [Ver mensaje]
shordi escribió: [Ver mensaje]
No creo que te acepten el cambio. Un combobox con ReadOnly es una lista fija en la que elijes. Si no quieres que se pueda elegir... pues no uses una lista (enabled=false) o sustituyelo con un textbox.

No, lo has comprendido. No deseo hacer que no se pueda elegir, sino lo contrario, deseo hacer un ComboBox con lista de datos (opciones mas concretamente) que se puedan seleccionar y luego cuando el valor de texto del control cambie de acuerdo a una de las opciones disponibles, pasarlo a la colección. Luego a un archivo XML en este caso, pero puede ser una BBDD también.
Saludos.

El uso de .change para eso es prematuro desde mi punto de vista. ¿Para qué? Si es para depurar valores (que tal localidad no pueda seleccionarse dentro de tal provincia o cosas así) eso lo puedes hacer sobre el propio control. Si es para pasarlo a una colección que luego va al XML eso ocurrirá cuando se presione el botón "Salvar" o se dispare un evento concreto (Form_LostFocus o lo que sea) ¿Qué sentido tiene pasarlos a la colección una y otra vez cada vez que se pulse una tecla en un textbox, por ejemplo? Pues bien. Es en ese momento, en el evento Click del boton "Salvar" donde se debería (desde mi punto de vista) pasar los valores a la Colección y luego a la fuente de datos. Ahorras código y líos en la depuración. Que si levanto flag para no ejecutar el change según que condiciones, que si bajo Flag, que si en el evento A se produce un error silencioso y aborta dejando el flag mal puesto, etc., etc.

Saludos.



 
shordi - Ver perfil del usuario Enviar mensaje privado  
shordi [ Miercoles, 03 Julio 2019, 19:04 ]
Responder citando    Descargar mensaje  
Mensaje Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura. 
 
shordi escribió: [Ver mensaje]
tincho escribió: [Ver mensaje]
shordi escribió: [Ver mensaje]
No creo que te acepten el cambio. Un combobox con ReadOnly es una lista fija en la que elijes. Si no quieres que se pueda elegir... pues no uses una lista (enabled=false) o sustituyelo con un textbox.

No, lo has comprendido. No deseo hacer que no se pueda elegir, sino lo contrario, deseo hacer un ComboBox con lista de datos (opciones mas concretamente) que se puedan seleccionar y luego cuando el valor de texto del control cambie de acuerdo a una de las opciones disponibles, pasarlo a la colección. Luego a un archivo XML en este caso, pero puede ser una BBDD también.
Saludos.

El uso de .change para eso es prematuro desde mi punto de vista. ¿Para qué? Si es para depurar valores (que tal localidad no pueda seleccionarse dentro de tal provincia o cosas así) eso lo puedes hacer sobre el propio control. Si es para pasarlo a una colección que luego va al XML eso ocurrirá cuando se presione el botón "Salvar" o se dispare un evento concreto (Form_LostFocus o lo que sea) ¿Qué sentido tiene pasarlos a la colección una y otra vez cada vez que se pulse una tecla en un textbox, por ejemplo? Pues bien. Es en ese momento, en el evento Click del boton "Salvar" donde se debería (desde mi punto de vista) pasar los valores a la Colección y luego a la fuente de datos. Ahorras código y líos en la depuración. Que si levanto flag para no ejecutar el change según que condiciones, que si bajo Flag, que si en el evento A se produce un error silencioso y aborta dejando el flag mal puesto, etc., etc.

Saludos.

Tienes toda la razón, en el otro post conteste sobre el método de array de controles (que para trabajarlo hay que usar un array de objetos).
Voy a modificar el código para usar el método de matriz de controles que como dices va a ahorrar código.
Saludos.



 
tincho - Ver perfil del usuario Enviar mensaje privado  
tincho [ Miercoles, 03 Julio 2019, 22:47 ]
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno