FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
ControlAtPos y componentes colocados sobre un TPanel
Saludos a tod@s l@s compañer@s !
Tengo varios elementos, tales com TLabel's y TShape's, colocados sobre un TPanel. Cuando intento obtener el elemento que está debajo del cursor del ratón con la función ControlAtPos, siempre me devuelve el TPanel, y en ningún caso los labels o shapes colocados sobre dicho Panel. Como se podría solucionar ? Muchas gracias por vuestra ayuda.
__________________
Piensa siempre en positivo ! |
#2
|
||||
|
||||
ControlAtPos es un método de TWinControl que te devuelve el control hijo bajo el cursor. Si tú aplicas este método en el formulario, entonces sólo encontrará al panel porque los otros controles no son hijos del formulario sino del panel. Tendrías entonces que usar Panel.ControlAtPos.
En general tendrías que armarte una función recursiva que se vaya adentrando en los hijos de los hijos hasta que ya no haya descendencia. // Saludos |
#3
|
||||
|
||||
A ver, intenta con esta función:
Pordrías usarla así en el formulario:
// Saludos |
#4
|
||||
|
||||
Muchas gracias Roman,
Había llegado hasta una función recursiva ya que utilizo el ControlAtPos de manera bastante enreversada . Pero no caí en la cuenta de preguntar por Panel.ControlAtPos De hecho había consultado la ayuda propia de Delphi y tenía claro que el problema estaba en el Parent. Pero no encontraba como solucionarlo. Gracias por tu ayuda. Mientras escribo esto veo que has puesta también otro ejemplo con una función. De nuevo muchas gracias.
__________________
Piensa siempre en positivo ! |
#5
|
||||
|
||||
Creo que esta otra está mejor:
La diferencia es que ésta no es recursiva, así que hay menos llamadas a función y menos uso de la pila. // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sobre lectura de componentes | viveba | Varios | 5 | 16-05-2007 23:24:43 |
Algo Sobre Las Componentes Para Db | MARYLOSO | Conexión con bases de datos | 3 | 23-09-2005 05:24:00 |
Consulta sobre componentes | Esau | Varios | 3 | 29-10-2004 16:58:36 |
Threads sobre Componentes | NeWNeO | Varios | 6 | 05-07-2004 15:43:17 |
Consulta sobre un par de componentes | pablo | OOP | 1 | 08-10-2003 03:32:29 |
|