Na verdade a procedure que dispara o evento não está de fato no código, porque 
não sei onde colocar ela. Onde declaro ela? Onde descrevo?

procedure EventoClick;
var DA: TJvDesktopAlert;
begin
DA.Close(FALSE) ;
end; 




----- Mensagem original ----
De: dercino <[EMAIL PROTECTED]>
Para: delphi-br@yahoogrupos.com.br
Enviadas: Quinta-feira, 20 de Setembro de 2007 11:10:12
Assunto: Fwd: Res: Res: [delphi-br] componentes criados dinamicamente

O que está acontecendo? E evento não está sendo executado?

--- Em [EMAIL PROTECTED] os.com.br, Fabinho <gatascheguei@ ...> 
escreveu

Na verdade não é um TButton que estou trabalhando, é um 
TJvDesktopAlert. Usei o TButton para tentar ser mais simples. Peço 
desculpas pela explicação ruim. Vou tentar ser mais claro: copiei 
apenas a parte relevante do código, na qual explico as partes em 
negrito:

- JvDesktopalert: é o component do Project Jedi, que mostra um aviso 
semelhante ao do MSN Messenger;
- Mens: registro que cria o JvDesktopalert. Como serão criados 
vários dinamicamente, optei por fazer assim.
- alarmes: variável de referência ao record.
- OnMessageClick: Evento nativo do componente JvDesktopalert.
- EventoClick: é o meu evento em si, que teoricamente dispara o 
OnMessageClick. Esse evento está perdido lá embaixo, pois não sei 
onde colocá-lo.

Espero ter esclarecido. Agradeço antecipadamente qualquer ajuda.




unit un_hospedagens;

interface

uses
(...), JvDesktopAlert;

type
TDespertador = record
Mens : TJvDesktopAlert;
end;

Tfo_hospedagens = class(TForm)
private
{ Private declarations }
alarmes : array of Tdespertador;
public
{ Public declarations }
end;

var
fo_hospedagens: Tfo_hospedagens;

implementation

{$R *.dfm}

procedure Tfo_hospedagens. btAlarmeClick( Sender: TObject);
begin
setlength(alarmes, length(alarmes) + 1);
with alarmes[high( alarmes)] do
begin
Mens := TJvDesktopAlert. Create(self) ;
with Mens do
OnMessageClick := EventoClick;
end;
end;
end;


// segue o evento perdido
procedure EventoClick;
var DA: TJvDesktopAlert;
begin
DA.Close(FALSE) ;
end; 






      Flickr agora em português. Você clica, todo mundo vê.
http://www.flickr.com.br/

[As partes desta mensagem que não continham texto foram removidas]

Responder a