Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Leer mensajes, solo desde la unit del Form? (https://www.clubdelphi.com/foros/showthread.php?t=47232)

paubar 22-08-2007 09:00:46

Leer mensajes, solo desde la unit del Form?
 
Es decir, quiero agregar una unit con multiples funciones, para ser usadas desde cualquier aplicación.

Sin embargo esto me da error, no reconoce la directriz message
Por otro lado el codigo funciona perfecto en la unit de un form.
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls;

Procedure UMCreateFrame( var msg: TUmCreateFrame );message UM_CREATEFRAME;

No puedo capturar un mensajes con esta unit?, Una aplicación en bucle infinito recibira los mensajes, por lo que yo creo que no se puede hacer de esta manera hay que ponerla sobre un unit que implemente un ventana, para procesar los mensajes.

Si no como debo hacerlo y porque?

Gracias
Atte Pau

roman 22-08-2007 15:34:47

Los manejadores de mensajes no pueden ser procedimientos sueltos, deben ser métodos de una clase. Cuando lo usas en un formulario:

Código Delphi [-]
type
  TForm1 = class(TForm)
  private
    procedure UMCreateFrame(var Msg: TUmCreateFrame); message UM_CREATEFRAME;
  end;

lo estás declarando como método del formulario, que es una clase.

// Saludos

paubar 22-08-2007 23:52:39

Muy bien
 
Agradezco tu respuesta. Gracias:)


La franja horaria es GMT +2. Ahora son las 04:00:38.

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