Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
Autor Mensaje
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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 usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Hay Un Equivalente Del Evento Change Del T... aratar79 Controles/Librerías/Componentes 10 Jueves, 20 Noviembre 2014, 20:02 Ver último mensaje
Shell
No hay nuevos mensajes Ejemplos De Gambas. Solo Lectura Shell General 4 Sabado, 19 Marzo 2016, 19:27 Ver último mensaje
Shell
No hay nuevos mensajes Clases Con Symlink Solo Lectura. tincho General 3 Jueves, 22 Diciembre 2016, 19:10 Ver último mensaje
shordi
No hay nuevos mensajes DirBox No Da Evento Click Con Boton De Bor... tincho Controles/Librerías/Componentes 9 Viernes, 05 Julio 2019, 23:18 Ver último mensaje
shordi
 

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


 
Lista de permisos
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



  

 

cron