|
Página 1 de 1
|
El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
Autor |
Mensaje |
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
|
#1 Martes, 02 Julio 2019, 11:15 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
|
#2 Martes, 02 Julio 2019, 15:05 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: El Evento Change De ComboBox Desaparece Al Hacerlo Solo Lectura.
cogier escribió:
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.
|
#3 Martes, 02 Julio 2019, 15:57 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#4 Miercoles, 03 Julio 2019, 09:45 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
|
#5 Miercoles, 03 Julio 2019, 15:31 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#6 Miercoles, 03 Julio 2019, 18:04 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
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.
|
#7 Miercoles, 03 Julio 2019, 21:47 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|