El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.


Objetivo: 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.

Perfil MP  
Objetivo: Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
Utilice el evento'Click

Public Sub ComboBox1_Click()

End

Perfil MP  
Objetivo: Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
cogier escribió:  
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.

Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
shordi escribió:  
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.

Perfil MP  
Objetivo: Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
tincho escribió:  
shordi escribió:  
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.

Perfil MP  
Objetivo: Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
shordi escribió:  
tincho escribió:  
shordi escribió:  
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.

Perfil MP  

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4198s (PHP: -76% SQL: 176%)
Consultas SQL: 45 - Debug off - GZIP Activado