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.

Problema con TDBcheckbox

Foro de Xailer profesional en español
Responder
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con TDBcheckbox

Mensaje 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
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con TDBcheckbox

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jmartial
Mensajes: 397
Registrado: Vie May 20, 2005 8:53 pm

Problema con TDBcheckbox

Mensaje 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
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Problema con TDBcheckbox

Mensaje 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
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder