Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-06-2011
r_e_g_2007 r_e_g_2007 is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 20
Poder: 0
r_e_g_2007 Va por buen camino
Question Componente que use eventos de mensajes

Hola,

Quisiera preguntar haber si existe algo para esto.

Tengo un componente que ademas de hacer algunas funciones necesita chequear eventos de mensajes que pueden ocurrir en toda la aplication y no solo en el componente.
Yo dentro de mi componente uso el componente TApplicationEvents poniendolo dentro de mi componente pero que sucede: que despues pongo el componente mio en un programa y este internamente hace uso del componente TApplicationEvents y entonces si en ese programa pongo una asignacion de mensajes a la aplicación(application.onMessage := "procedure cualquier"). Cuando hago esto ya no se ejecuta el applicationevents de mi componente, solo el onmessage de la application.
Mi pregunta,
Como podria interceptar todos los eventos de mensajes de la application dentro de mi
componente sin que dependa de que Application.OnMessage tenga un procedure asignado.

Un pedazo del programa
Código Delphi [-]
 
TMiComponente
private
  FAppEv: TApplicationEvents;
  procedure EvAppEvMessage(var Msg: tagMSG; var Handled: Boolean);
public
  constructor Create(AOwner: TComponent); override;
end;
 
interface
 
procedure TamControlSpeedButton.EvApplicationEventsMessage(var Msg: tagMSG; var Handled: Boolean);
begin
 If (Msg.Message = WM_LBUTTONDOWN) Then
 Begin
  If Not((Msg.Hwnd = Parent.Handle) and
     (Msg.Pt.X >= ClientOrigin.X) and (Msg.Pt.X < ClientOrigin.X + Width) and
     (Msg.Pt.Y >= ClientOrigin.Y) and (Msg.Pt.Y < ClientOrigin.Y + Height))   Then Begin
  Down := False;
 End;
end;

constructor TamControlSpeedButton.Create(AOwner: TComponent);
begin
 Inherited Create(AOwner);
 // Initialize internal controls
 FAppEvMain := TApplicationEvents.Create(Self);
 FAppEvMain.OnMessage := EvApplicationEventsMessage;
end;
 
//En el programa si hago
 
procedure DoMessage(var Msg: tagMSG; var Handled: Boolean);
begin
end;
 
procedure formCreate
begin
 Application.OnMessage := DoMessage;
end;

Al hacer esto en el programa pierde el efecto del TApplicationEvents en mi componente.

Muchas gracias a todos.

Un saludo

Última edición por ecfisa fecha: 24-06-2011 a las 20:41:59. Razón: Etiquetas [DELPHI] [/DELPHI]
Responder Con Cita
  #2  
Antiguo 24-06-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola r_e_g_2007.

Te ruego que encierres entre las etiquetas [delphi] [/delphi] el código Delphi que incluyas para que tengamos una mejor legibilidad del mismo.
En este caso ya te las he agregado.

Saludos y gracias por tu colaboración.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 24-06-2011
r_e_g_2007 r_e_g_2007 is offline
Miembro
NULL
 
Registrado: jun 2011
Posts: 20
Poder: 0
r_e_g_2007 Va por buen camino
Disculpen y muchas gracias

Disculpen, es mi segundo mensaje y me lo habian dicho, pero lo mandé sin volver a darme cuenta.

Muchas gracias
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
Eventos Nove bb net Varios 7 26-03-2009 15:37:12
Como modificar el componente TImage para tener eventos de teclado? NPIdea OOP 3 08-02-2007 16:06:30
Alguien sabe de algun Chat(Componente) que no se cuelgue al recibir mensajes???? AGAG4 Varios 2 15-12-2004 15:55:47
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 05:03:29.


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