FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
Duda con TTreeView
buenas tardes,
espero me puedan ayudar con mi duda, tengo un TTreeView y necesito que NO se abra (expand) ni se cierre (Collapse) el arbol con el doble clic, hay alguna forma de evitar eso, es q lanzo un evento en el doble clic y no quiero que se habra o se cierre el arbol, gracias. |
#2
|
||||
|
||||
Hola, primero debes mostrar tu treeview ya expandido y en el evento OnCollapsing, pones lo siguiente:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
#3
|
|||
|
|||
Hola Caro ,
ya intente eso pero como puedo saber si se esta expandiendo o cerrando por un doble clic ? si primero se lanza el evento OnCollapsing y despues el evento OnDblClick lo que quiero es q si se pueda expander o cerrar pero dandole clic al boton que tiene el arbol para eso, no con doble clic |
#4
|
||||
|
||||
No sé si haya una forma sencilla de hacer esto. Como dices, los eventos OnExpanding y OnCollapsing se lanzan antes del evento OnDblClick, y de hecho, antes que cualquier evento del ratón.
Sin embargo, lo que sí parece ejecutarse antes de estos eventos es el mensaje WM_LBUTTONDBLCLK que recibe el TreeView. Así que, lo único que se me ha ocurrido hasta el momento es crear un descendiente del TreeView que levante una bandera al momento de recibir dicho mensaje, para que el OnExpanding detecte que se ha lanzado como consecuencia de un doble clic. Al crear un derivado de un control, más que con los eventos, se acostumbra trabajar con los métodos que lanzan esos eventos, que en este caso son CanExpand y CanCollapse. También, para no tener que crear e instalar un nuevo componente, podemos "sobreescribir" el original declarando la nueva clase con el mismo nombre y antes de la declaración del formulario. En resumen, así:
No estoy cien por ciento seguro de que se cubran todos los casos pero creo que por ahí puede ir la solución. // Saludos |
#5
|
||||
|
||||
Cita:
Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
TTreeView en un objeto | cepriego | OOP | 2 | 18-02-2008 17:19:22 |
ScrollBar en TTreeView | jzk | OOP | 0 | 08-03-2005 18:56:15 |
Imagenes en TTreeview | cso2000 | OOP | 3 | 13-12-2004 20:13:22 |
Seleccion en tTreeView | Investment | OOP | 2 | 02-07-2004 09:36:32 |
lineas en Ttreeview | elpezfuma | OOP | 4 | 30-05-2003 22:52:18 |
|