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.

DragDrop en un ttabcontrol

Foro de Xailer profesional en español
Responder
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

DragDrop en un ttabcontrol

Mensaje por jose.luis »

Hola,
Al hacer una operación de Drag desde un ArrayBrowse y el Drop en un
tTabControl... ¿como puedo saber sobre cual pestaña del ttabcontrol se ha
hecho el Drop?
Saludos,
José Luis Capel
_support_
Mensajes: 146
Registrado: Lun Abr 10, 2006 1:29 pm

DragDrop en un ttabcontrol

Mensaje por _support_ »

José Luis,
Puedes utilizar el método no documentado (y espero que nadie se moleste por
no estarlo) HitTest( x, y) que retorna una matriz de dos elementos, y en el
primero indica el número de pestaña donde se encuentra dicha coordenada.
Un saludo,
"José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
news:44ec43a9$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> Al hacer una operación de Drag desde un ArrayBrowse y el Drop en un
> tTabControl... ¿como puedo saber sobre cual pestaña del ttabcontrol se ha
> hecho el Drop?
>
> Saludos,
> José Luis Capel
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

DragDrop en un ttabcontrol

Mensaje por jose.luis »

Ignacio,
Gracias por la respuesta.
Mirando en la documentación veo que el método HitTest está documentado para
algunos controles. No acabo de ver claro que son los parámetros x e y. En
la documentación indica:
Parámetros
<nX>
Coordenada X
<nY>
Coordenada Y
Pero no especifica si son coordenadas relativas al control sobre el que
está, al formulario o a la pantalla.
Y en el evento DragOver y EndDrag tampoco sabría como averiguar esas dos
coordenadas. ¿Puedes ayudarme con estas dudas?
Gracias!
José Luis Capel
"Ignacio Ortiz de Zúñiga" <_support_@xailer.com> escribió en el mensaje
news:[email=44ed5c7e@news.xailer.com...]44ed5c7e@news.xailer.com...[/email]
> José Luis,
>
> Puedes utilizar el método no documentado (y espero que nadie se moleste
> por no estarlo) HitTest( x, y) que retorna una matriz de dos elementos, y
> en el primero indica el número de pestaña donde se encuentra dicha
> coordenada.
>
> Un saludo,
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:44ec43a9$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> Al hacer una operación de Drag desde un ArrayBrowse y el Drop en un
>> tTabControl... ¿como puedo saber sobre cual pestaña del ttabcontrol se ha
>> hecho el Drop?
>>
>> Saludos,
>> José Luis Capel
>>
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

DragDrop en un ttabcontrol

Mensaje por jose.luis »

Ignacio,
¿Crees que podría ser interesante añadir las coordenadas x e y del ratón
como parámetros en los métodos begindrag, dragover y enddrag?
Saludos,
José Luis Capel
"Ignacio Ortiz de Zúñiga" <_support_@xailer.com> escribió en el mensaje
news:[email=44ed5c7e@news.xailer.com...]44ed5c7e@news.xailer.com...[/email]
> José Luis,
>
> Puedes utilizar el método no documentado (y espero que nadie se moleste
> por no estarlo) HitTest( x, y) que retorna una matriz de dos elementos, y
> en el primero indica el número de pestaña donde se encuentra dicha
> coordenada.
>
> Un saludo,
>
> "José Luis Capel" <jose.luis@iaicom.com> escribió en el mensaje
> news:44ec43a9$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> Al hacer una operación de Drag desde un ArrayBrowse y el Drop en un
>> tTabControl... ¿como puedo saber sobre cual pestaña del ttabcontrol se ha
>> hecho el Drop?
>>
>> Saludos,
>> José Luis Capel
>>
>
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

DragDrop en un ttabcontrol

Mensaje por jfgimenez »

José Luis,
> ¿Crees que podría ser interesante añadir las coordenadas x e y del ratón
> como parámetros en los métodos begindrag, dragover y enddrag?
La función GetCursorPos() te da las coordenadas que tenía el cursor en el
momento de dispararse el mensaje correspondiente. Puedes usarla de 2 formas:
GetCursorPos( @x, @y )
o
GetCursorPos() -> { x, y }
En ambos casos te da las coordenadas relativas a la pantalla, no al control,
por lo que tendrías que convertirlas con :ScreenToClient()
--
Un saludo,
José F. Giménez
http://www.xailer.com
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

DragDrop en un ttabcontrol

Mensaje por jose.luis »

José,
Perfecto!! Ya tengo drag-and-drop funcionando al 100x100!
Muchas gracias,
José Luis Capel
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:44ede505$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> José Luis,
>
>> ¿Crees que podría ser interesante añadir las coordenadas x e y del ratón
>> como parámetros en los métodos begindrag, dragover y enddrag?
>
> La función GetCursorPos() te da las coordenadas que tenía el cursor en el
> momento de dispararse el mensaje correspondiente. Puedes usarla de 2
> formas:
>
> GetCursorPos( @x, @y )
>
> o
>
> GetCursorPos() -> { x, y }
>
> En ambos casos te da las coordenadas relativas a la pantalla, no al
> control, por lo que tendrías que convertirlas con :ScreenToClient()
>
> --
> Un saludo,
>
> José F. Giménez
> http://www.xailer.com
>
Responder