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

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-04-2017
FENIXadr FENIXadr is offline
Miembro
 
Registrado: may 2010
Ubicación: Córdoba - Cba. - Argentina
Posts: 102
Poder: 14
FENIXadr Va por buen camino
Thumbs up Eventos del Mouse en un Componente.

Hola gente .. una consulta.. estoy haciendo un componente donde quiero capturar los eventos del Mouse para que los use el usuario y para que los use el componente mismo.. mi problema es que mientras que el usuario no le asigne ningún procedimiento al evento, éste puede ser utilizado por el componente sin nigún problema.. pero si el usuario necesita hacer su propia llamada para el evento entonces, ese evento, deja de funcionar para el componente y solo funciona para el usuario..



Definiendolo de esta manera funciona para el componente hasta que el usuario define su propio procedimiento..

Código Delphi [-]
 ...
 .....
 ...
 published
    ......
    ...
    .....
    property OnMouseDown;
    property OnMouseMove;
    property OnMouseUp;

  end;

  ....
  ...
  ....



constructor TMiClase.Create (AOwner : TComponent);

begin
  Inherited Create (AOwner);

  ....
  ..
  .....
  ....

  OnMouseDown := MiClaseOnMouseDown;
  OnMouseMove := MiClaseOnMouseMove;
  OnMouseUp := MiClaseOnMouseUp;

  ...
  ....
  ..
  .....

Lo cual es lógico porque al valor inicial que le puse lo cambia por el del usuario..




definiendolo de esta otra manera no funciona para nadie .. ni usuario ni componente...

Código Delphi [-]
  
    ...
    ....
 private
    .....
    ....
    ......
    ...
    FOnMouseDown : TMouseEvent;
    FOnMouseMove : TMouseMoveEvent;
    FOnMouseUp : TMouseEvent;

    ....
    ......
    ...
    ....
 published
    property OnMouseDown : TMouseEvent read FOnMouseDown write FOnMouseDown;
    property OnMouseMove : TMouseMoveEvent read FOnMouseMove write FOnMouseMove;
    property OnMouseUp : TMouseEvent read FOnMouseUp write FOnMouseUp;

 end;


Cómo debería hacer para que me funcione para ambos??

desde ya muchas gracias..
Responder Con Cita
 



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
Componente que use eventos de mensajes r_e_g_2007 OOP 2 24-06-2011 21:16:50
Eventos del Mouse Paulao Varios 2 29-08-2008 17:48:18
Problema con MSDIForm y eventos del mouse... jorgesl Varios 3 07-02-2006 21:42:59
Los eventos y un componente heredado de TGraphicControl zuriel_zrf OOP 1 01-10-2004 00:55:32
Eventos de un componente... craven OOP 3 08-05-2003 16:17:51


La franja horaria es GMT +2. Ahora son las 11:37:26.


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