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
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Problema con TDBcheckbox
Problema con TDBcheckbox
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
> 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
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
>
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
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
> 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