Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   FireMonkey (https://www.clubdelphi.com/foros/forumdisplay.php?f=50)
-   -   Solución a bug ListBox + ShowCheckBoxes (https://www.clubdelphi.com/foros/showthread.php?t=83459)

DarkDudae 20-06-2013 15:26:03

Solución a bug ListBox + ShowCheckBoxes
 
Recientemente me he encontrado un problema con el componente LixBox a la hora de programar con Firemonkey.

Os comento el caso, si agregáis items a un ListBox y luego, en runtime, activais la propiedad ShowCheckBoxes:=true, os encontraréis con que el evento que controla cuando un checkbox se activa nunca se lanza. Asímismo, la propiedad IsChecked de cada ListBoxItem tampoco queda marcada.

Tras darle muchas vueltas, he encontrado la solución modificando el fichero FMX.ListBox.pas (os recomendaría que en vez de modificar el original simplemente lo copieis al directorio de vuestro proyecto y lo agregueis al mismo.

La solución es muy simple, en el procedumiento procedure TListBoxItem.ApplyStyle;, tenéis que cambiar la línea:

Código Delphi [-]
if Assigned(LListBox) and LListBox.ShowCheckboxes then

por

Código Delphi [-]
if Assigned(LListBox) then

Espero que a alguien le sea de utilidad.

Un saludo

Young 21-06-2013 03:01:54

Gracias, aun no me he topado con el problema pero ya sabemos como solucionarlo.

Saludos.


La franja horaria es GMT +2. Ahora son las 18:21:12.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi