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.

TTreeView HitTest(x,y)

Foro público de Xailer en español
Responder
Avatar de Usuario
Shadax
Mensajes: 104
Registrado: Lun Mar 14, 2011 12:32 pm

TTreeView HitTest(x,y)

Mensaje por Shadax »

Muy buenas.
He estado tratando el método "HitTest" del objeto TTreeView. Pretendo llamar a la instrucción como la que sigue: <oNodo=::oTreeView:HitTest(CX, CY)> en dónde las coordenadas CX y CY son la posición actual del cursor.
Bien, ahí­ me surge el problema: ¿Cómo puedo obtener las coordenadas exactas del cursor del ratón? Mirando los fuentes del objeto TCursor he visto que está algo pobre en propiedades.
Gracias de antemano y un saludo.
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

TTreeView HitTest(x,y)

Mensaje por jfgimenez »

Joan Ramón,
> He estado tratando el método "HitTest" del objeto
> TTreeView. Pretendo llamar a la instrucción como la que
> sigue: <oNodo=::oTreeView:HitTest(CX, CY)> en dónde las
> coordenadas CX y CY son la posición actual del cursor.
>
> Bien, ahí­ me surge el problema: ¿Cómo puedo obtener las
> coordenadas exactas del cursor del ratón? Mirando los
> fuentes del objeto TCursor he visto que está algo pobre en
> propiedades.
la clase TCursor maneja los cursores, entendiendo como tales a las formas
gráficas que representan la posición del cursor en pantalla (puntero, cruz,
reloj, etc.), pero en ningún caso maneja la posición del puntero del ratón
en un momento dado. Dicha posición se recibe normalmente a través de
eventos, que a su vez se disparan por acción del usuario. P.ej., el evento
OnLButtonDown que tienen la mayorí­a de los controles, recibe entre otros
parámetros la posición del ratón en el momento de pulsar el botón primario
del mismo.
En el caso concreto que comentas del treeview, precí­samente se utiliza el
método ::HitTest() desde el manejo de la pulsación del botoón derecho del
ratón, para determinar sobre qué item se ha pulsado.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
Shadax
Mensajes: 104
Registrado: Lun Mar 14, 2011 12:32 pm

TTreeView HitTest(x,y)

Mensaje por Shadax »

Bueno, igual no me he explicado bien.
Quiero saber las coordenadas exactas del cursor ( esté donde esté ) para hacer un hittest sobre esas coordenadas. Ya lo solventé con la api de Windows. Utilicé el ScreenToClient(Manejador, Objeto)
Gracias.
Responder