Unidad con objetos
Espero que te vaya todo bien. Tengo un pequeño problema. Estoy haciendo una unidad de FTP, en la que creo una instancia del objeto TidFtp. Tengo varios procedimientos, conectar, desconectar, enviar, recibir, los cuales funcionan bien. El problema está en un evento del objeto TidFtp, no se como relacionar el procedimiento que debería estar asociado al evento del objeto, por lo que el evento cuando se dispara no llama al procedimiento. Te pongo parte del código, si se te ocurre algo ... Muchas gracias.
unit UFtp;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdFTP, IdFTPCommon, FileCtrl, ExtCtrls, ComCtrls;
var
IdFTP1: TIdFTP;
g_BytesEnviados : Integer;
procedure IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
procedure Conectar(p_Host:String;p_Username:String;p_Password:String;p_Aviso:Integer;out p_Error:Integer);
procedure Desconectar(p_Aviso:Integer; out p_Error:Integer);
procedure Enviar(p_Origen:String;p_Destino:String;p_Aviso:Integer;out p_Error:Integer);
procedure Recibir(p_Origen:String;p_Destino:String;p_Aviso:Integer;out p_Error:Integer);
implementation
....
//------------------------------------------------------------------------------
// EVENTO IDFTP - W O R K
//------------------------------------------------------------------------------
procedure IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
begin
g_BytesEnviados := AWorkCount;
end;
unit UFtp;
Interface
Uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdFTP, IdFTPCommon, FileCtrl, ExtCtrls, ComCtrls;
var
IdFTP1: TIdFTP;
g_BytesEnviados : Integer;
procedure IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
procedure Conectar(p_Host:String;p_Username:String;p_Password:String;p_Aviso:Integer;out p_Error:Integer);
procedure Desconectar(p_Aviso:Integer; out p_Error:Integer);
procedure Enviar(p_Origen:String;p_Destino:String;p_Aviso:Integer;out p_Error:Integer);
procedure Recibir(p_Origen:String;p_Destino:String;p_Aviso:Integer;out p_Error:Integer);
implementation
....
//------------------------------------------------------------------------------
// EVENTO IDFTP - W O R K
//------------------------------------------------------------------------------
procedure IdFTP1Work(Sender: TObject; AWorkMode: TWorkMode; const AWorkCount: Integer);
begin
g_BytesEnviados := AWorkCount;
end;
Respuesta de gaunmanuel
1