Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   problema con checkbox (https://www.clubdelphi.com/foros/showthread.php?t=44545)

raquel 08-06-2007 20:06:16

problema con checkbox
 
Veran yo tengo una serie de checkbox enlazados a campos de una bd.
El problema es que algunos de ellos cuando ejecuto el programa me salen ya marcados, y es bastante incomodo. Sin embargo hay algunos que salen desmarcados.

Yo quiero que salgan todos desmarcados.


Muchas gracias
Bssos

Bicho 08-06-2007 20:24:02

Hola,

quizá esto te pueda servir.
De todos modos chequea en tiempo de diseño que la propiedad Checked de cada uno de los checkbox que tengas esté a False. Así cuando arranque la aplicación se quedarán desmarcados.

Saludos

roman 08-06-2007 20:31:56

Pero es muy raro lo que describes. Si estás usando un DBCheckBox, éste reflejará lo que haya en el registro actual de la tabla, de manera que es lo lógico, que unos salgan marcados y otros no. Si se trata de un registro nuevo, entonces el DBCheckBox debe reflejar el valor por defecto del campo, pero todos deberían ser iguales, marcados o desmarcados.

// Saludos

Lepe 08-06-2007 20:50:09

raquel, empieza diciendo qué componentes usas para acceder a Firebird ¿MDOLIB por casualidad?. Si es así, estos componentes no reflejan el valor por defecto que hayas definido en la Base de datos, por defecto se visualizarán en estado indeterminado todos los DBChecBox (Recuerda que el DBCheckbox tiene 3 estados: marcado, no marcado e Indeterminado). Por favor, en este sentido habla con propiedad, ya que ocasiona muchas confusiones.

El hecho de que "algunos aparezcan marcados y otros no" supongo que te refieres al tiempo de Insertar un registro, seguro que en algún evento OnNewRecord asignas un valor al campo del CheckBox y en otros Datasets no lo haces.

Saludos

raquel 10-06-2007 17:16:59

pues uso varios checkbox que le tengo puesto NUNCA como valor a guardar en caso de checked y SIEMPRE en caso de unchecked y por defecto en la BD tiene valor SIEMPRE. Sin embargo cuando arranco el programa aparece creo que es indeterminado, esta como rayado y para desmarcarlo hay que darle 2 veces.

Como hago para que aparezca desmarcado? en la bd tiene por defecto el valor para que este desmarcado.


Gracias

gesjug 02-07-2008 10:37:07

me pasa lo mismo que ha raquel, alguien ha sabido solucionarlo?

Lepe 03-07-2008 20:27:35

En el evento OnNewRecord del dataset, poned el valor del campo a NUNCA (el valor de unchecked, vamos), así al crear un nuevo registro se ejecuta ese evento que modifica el registro.

Siento tardar tanto en responder, durante estos 2 o 3 meses entraré poco.


La franja horaria es GMT +2. Ahora son las 00:10:37.

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