Página 1 de 1

Problema con TDBcheckbox

Publicado: Dom Sep 03, 2006 1:28 am
por jmartial
Hola,
He intentado usar la propiedad lChecked del datacontrol TDBCheckBox que
según dice la ayuda, es asignable derivado de TCheckbox.
Pero si lo uso me salta un error de que no existe la DATA.
¿Como puedo manualmente cambiar el estado de un TDBCheckBox mientras no lo
tengo vinculado a un oDatafield?
Un Saludo,
Joaquín

Problema con TDBcheckbox

Publicado: Dom Sep 03, 2006 1:54 pm
por jfgimenez
Joaquín,
> He intentado usar la propiedad lChecked del datacontrol TDBCheckBox que
> según dice la ayuda, es asignable derivado de TCheckbox.
>
> Pero si lo uso me salta un error de que no existe la DATA.
>
> ¿Como puedo manualmente cambiar el estado de un TDBCheckBox mientras no lo
> tengo vinculado a un oDatafield?
No es posible. Si no va a estar vinculado a un campo tendrás que usar un
TCheckbox normal. Podrías incluso tener los 2 controles en el mismo
formulario ocupando la misma posición, y estando visible sólo uno de ellos;
cuando haya un campo, el TDBCheckbox, y cuando no lo haya el TCheckbox.
--
Un saludo,
José F. Giménez
http://www.xailer.com

Problema con TDBcheckbox

Publicado: Dom Sep 03, 2006 10:04 pm
por jmartial
Gracias Jose,
Ahora necesito que los checkboxes no se puedan pinchar con el ratón, pero si
Disable() se ve muyyyyy poquito, entonces,
necesito o que no se pueda tocar viéndose bien, o poder cambiar el color
cuando está disable, igual que en Tedit.
¿tendrá alguna solución?
Un Saludo,
Joaquín
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=44fac288@news.xailer.com...]44fac288@news.xailer.com...[/email]
> Joaquín,
>
>> He intentado usar la propiedad lChecked del datacontrol TDBCheckBox que
>> según dice la ayuda, es asignable derivado de TCheckbox.
>>
>> Pero si lo uso me salta un error de que no existe la DATA.
>>
>> ¿Como puedo manualmente cambiar el estado de un TDBCheckBox mientras no
>> lo tengo vinculado a un oDatafield?
>
> No es posible. Si no va a estar vinculado a un campo tendrás que usar un
> TCheckbox normal. Podrías incluso tener los 2 controles en el mismo
> formulario ocupando la misma posición, y estando visible sólo uno de
> ellos; cuando haya un campo, el TDBCheckbox, y cuando no lo haya el
> TCheckbox.
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>

Problema con TDBcheckbox

Publicado: Lun Sep 04, 2006 10:28 am
por jfgimenez
Joaquín,
> Ahora necesito que los checkboxes no se puedan pinchar con el ratón, pero
> si Disable() se ve muyyyyy poquito, entonces,
> necesito o que no se pueda tocar viéndose bien, o poder cambiar el color
> cuando está disable, igual que en Tedit.
>
> ¿tendrá alguna solución?
Lo único que se me ocurre es usar el evento OnChange para volver a cambiar
el valor. Algo así:
:OnChange := {| oSender | oSender:lChecked := !oSender:lChecked }
No uses el método :Toggle() porque dispara de nuevo OnChange.
--
Un saludo,
José F. Giménez
http://www.xailer.com