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
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.
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
DragDrop en un ttabcontrol
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
>
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
>
DragDrop en un ttabcontrol
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
>>
>
>
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
>>
>
>
DragDrop en un ttabcontrol
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
>>
>
>
¿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
>>
>
>
DragDrop en un ttabcontrol
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
> ¿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
DragDrop en un ttabcontrol
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
>
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
>