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.
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.
Probando el CheckBoxMod
Probando el CheckBoxMod
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
- ignacio
- Site Admin
- Mensajes: 9309
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Probando el CheckBoxMod
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
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
Re: Probando el CheckBoxMod
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.
Pero el parámetro lValue ?¿??¿? no lo encuentro.
BiSoft Desarrollo de software profesional
http://www.bisoft.es
http://www.bisoft.es
- ignacio
- Site Admin
- Mensajes: 9309
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Re: Probando el CheckBoxMod
TCheckBoxMod:OnChange( oSender, lValue )