Page 1 of 1

Problema color del foco TTreeView

PostPosted: Sun Sep 21, 2014 11:34 am
by jmartial
Hola,

Tengo en un mismo diálogo 2 TreeView, al pinchar el 1ro, recargo y cojo el foco del 2do.

El problema que he encontrado es que este control al perder el foco, pierde la barra azul selectora, debería de cambiar de color como pasa
en un browse, se sigue viendo aunque de un color gris o uno definido por el programador.

¿Tiene alguna solución? Porque llega un momento que el usuario no sabe cual es la posición donde estaba el tree antes de perder el foco.

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 11:16 am
by Antonio Linares
Joaquín,

el control TTreeView es un control estandard de Windows asi que tendrás que adaptarte a su funcionamiento.

Modificar su rutina de pintado, en este control en especial, sería muy delicado.

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 11:47 am
by jmartial
Gracias Antonio,

Pero acabo de descubrir gracias a ResEdit, que si al treeview se le añade el estilo TVS_SHOWSELALWAYS , ya se consigue que quede el selector en gris
cuando pierde el foco.

Lo que no sé si se debería de modificar la clase de FWH para que funcionara. Ahora me funciona con el redefine haciéndolo con ResEdit.

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 6:47 pm
by cnavarro
Puedes poner una imagen?
A mi, particularmente, también me parece un buen aporte para añadir a la clase

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 8:08 pm
by Antonio Linares
Joaquín,

Al especificar ese estilo en el recurso no tienes que modificar la clase.

Solo sería necesario para los TreeViews creados desde código

Gracias por la aportación! :-)

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 8:12 pm
by Antonio Linares
La clase TTreeView ya usa el estilo TVS_SHOWSELALWAYS para los treeviews creados desde código :-)

No es fácil acordarse de todo :-)

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 8:36 pm
by cnavarro
Gracias Antonio

Re: Problema color del foco TTreeView

PostPosted: Mon Sep 22, 2014 9:03 pm
by jmartial
Gracias,

Lo decía para que el método REDEFINE lo añadiera aunque no se definiera en el fichero de recursos.