Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Problema con DBCheckBox (https://www.clubdelphi.com/foros/showthread.php?t=63024)

Carmelo Cash 26-01-2009 18:42:27

Problema con DBCheckBox
 
Hola Foro:

Necesito armar una grilla que que en ella tenga una descripcion y tres CheckBox, para verdadero o falso. (en mi caso la base de datos tiene 1 cómo verdadero y 0 como falso),
Para esto coloco un DBCtrlGrid, y en la primer fila un DBText para la descripcion y 3 DBCheckBox.

Para Cada DBCheckBox, necesito programar el evento "on Click', cada uno de los cuales dispara respectivas consultas de "Update".

Problema 1.
Aparentemente el evento "on Click" está junto con algún evento "on change" o algo parecido, ya que cuando refresco la grilla se disparan solo los "onClick" Ej. Si viene
0
0
0
1 <- acá se dispara un "onClick"
0
1 <- acá otro.
0

Esto traté de resolverlo de dos maneras. una colocando una variable que me diga si estoy editando o estoy refrescando, la otra fué colocar el disparo de la consulta en el evento "on key press" y que el operador tenga que apretar una tecla para tildar y destildar el checkBox. (por ahora me quedé con la primera).
¿Esto es así o existe alguna propiedad para solucionarlo?

Problema 2.
El otro problema es que cuando hago un Click en el CheckBox que quiero modificar, me dispara los eventos "onClick" de los otros CheckBox, no siempre, dependiendo si el valor es cero o uno. ¿?:confused:

Ése es el problema que tengo, desde ya gracias por su atención.

Carlosguiland 28-01-2009 14:32:54

Creo que deberias considerar otra alternativa
utiliza el evento affterpost o beforepost del query

Saludos...

Carmelo Cash 02-02-2009 12:01:49

Listo.
 
Gracias Carlosguiland.
Al final salió. Lo solucioné disparando la actualización del query en el evento on mouse-up en vez de en el evento on Click.
Nuevamente gracias por todo.


La franja horaria es GMT +2. Ahora son las 11:39:08.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi