Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2007
viveba viveba is offline
Miembro
 
Registrado: nov 2006
Posts: 24
Poder: 0
viveba Va por buen camino
Sobre lectura de componentes

Hola!!

Quisiera saber cómo puedo recuperar los datos (posición, tamaño, etc) de un control ubicado debajo del cursor en Delphi 7.

Desde ya, gracias a todos.
Responder Con Cita
  #2  
Antiguo 16-05-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Utiliza la función FindVCLWindow (de la unidad Controls). Un ejemplo:

Código Delphi [-]
procedure GetControlInfo(Info: TStrings);
var
  Control: TWinControl;

begin
  Control := FindVCLWindow(Mouse.CursorPos);

  if Assigned(Control) then
  begin
    Info.Values['class'] := Control.ClassName;
    Info.Values['name'] := Control.Name;
    Info.Values['height'] := IntToStr(Control.Height);
    Info.Values['left'] := IntToStr(Control.Left);
    Info.Values['top'] := IntToStr(Control.Top);
    Info.Values['width'] := IntToStr(Control.Width);
  end;
end;

El procedimiento coloca en Info, datos acerca del control que esté bajo el cursor al momento de llamarlo. El formato de los datos es

propiedad=valor

de manera que quede cómodo pasarlo a un ValueListEditor.

// Saludos
Responder Con Cita
  #3  
Antiguo 16-05-2007
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.291
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Thumbs up

Cita:
Empezado por roman
Control := FindVCLWindow(Mouse.CursorPos);
Esta no la conocía...
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 16-05-2007
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Execelente!!!

casi 11000 mensajes y no deja de sorprender.
Yo tampoco la conocía.

Saludos
Responder Con Cita
  #5  
Antiguo 16-05-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Vaya, hay funciones para todo. Si la cosa sigue así, cualquier día crearan la función "Mata_a_flanders"
Responder Con Cita
  #6  
Antiguo 16-05-2007
viveba viveba is offline
Miembro
 
Registrado: nov 2006
Posts: 24
Poder: 0
viveba Va por buen camino
Agradecimientos!!!

Desde ya que te debo una!!!

Muchísimas gracias, ya mismo lo probaré.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Sobre maximizar los componentes de una ventana mdi quake2420 OOP 2 06-08-2005 04:15:10
Consulta sobre componentes Esau Varios 3 29-10-2004 16:58:36
Duda sobre componentes kylix koalasoft Lazarus, FreePascal, Kylix, etc. 1 20-10-2004 20:32:02
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


La franja horaria es GMT +2. Ahora son las 20:26:27.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi