1º Al hacer el primer AddItem me aparece este mensaje en la consola del debug
He visto en el Samples que antes de empezar a añadir items llamais al metodo :BeginPaint() del TTreeViewMod y al finalizar al metodo :EndPaint() que es justo lo que dice el mensaje, asi que las he puesto en mi proyecto de prueba y resuelto el mensaje.Due performance issues is highly recommended to encapsulate the creation of items on a BeginPaint() & EndPaint() structure
2º Al hacer click en alguno de los elementos en el osender me devuelve el iTem que esta actualmente seleccionado, no en el que hago click.
Código: Seleccionar todo
LogDebug( oSender:cText )
3º En el evento OnSelect si me devuelve correctamente el iTem que he seleccionado, lo que no veo muy claro es el nIndex que retorna, no se si me sirve para localizar el iTem dentro del TTreeViewMod, tengo que experiementar un poco más.
4º El Evento OnChange, pasa nOld y nNew, pero parece que los pasa invertidos. he puesto un logdebug en el evento para comprobarlo y eso es lo que me pasa. Tambien he visto que oSender hace referencia al iTem que estaba seleccionado antes.