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.

Probando el CheckBoxMod

Foro de Xailer profesional en español
Responder
Avatar de Usuario
bingen
Mensajes: 455
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Probando el CheckBoxMod

Mensaje por bingen »

Buenas xTeam, estoy probando este control y me encuentro con un comportamiento "extraño".

En el CheckBox viejo haciendo
:OnChange := {|oSender| Logdebug(oSender:lChecked) }
me informa del estado una vez cambiado
Y en el moderno
:OnChange := {|oSender| Logdebug(oSender:lChecked) }
me informa del estado antes de cambiar

Estaba cambiando el uno por el otro y de repente hay cosas que empiezan a funcionar mal ?¿?¿¿?¿?

Pues era eso y por compatibilidad opino que el comportamiento ha de ser idéntico.

Gracias.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 8840
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Probando el CheckBoxMod

Mensaje por ignacio »

Buenos días,

Siento el inconveniente, pero creo que TCheckBoxMod lo hace mejor que TCheckBox. Por varios motivos:

1) Por coherencia con el nombre del método: OnChange y no OnChangeD

2) Porque el parámetro se pasa por referencia y además si se devuelve un valor FALSO no se produce el cambio

Son dos controles distintos y por lo tanto tampoco pretenden ser absolutamente idénticos. En todo caso, se aprovecha el nuevo control para subsanar los pequeños errores que tenía el control básico.

Un saludo

Nota: Recomiendo realizar un cambio másivo de oSender:lChecked por el parámetro lValue
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
bingen
Mensajes: 455
Registrado: Lun Jul 07, 2014 8:17 pm
Ubicación: Bilbao
Contactar:

Re: Probando el CheckBoxMod

Mensaje por bingen »

No tengo ninguna duda de que es mejor, el CheckBox original siempre me ha parecido una chapuza, tiene bastantes carencias, como no poder cambiar el fuente junto al resto de los labels o su color.

Pero el parámetro lValue ?¿??¿? no lo encuentro.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
Avatar de Usuario
ignacio
Site Admin
Mensajes: 8840
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Probando el CheckBoxMod

Mensaje por ignacio »

TCheckBoxMod:OnChange( oSender, lValue )
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder