FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Eventos en aplicacion modo Console (Delphi)
Desearia la colaboracion de los companeros de foro...
Estoy haciendo una aplicacion en modo console {$APPTYPE CONSOLE} en delphi, utilizo los componentes de INDY IdTCPClient y IdLogEvent funciona bien solo que no consigo hacer que IdLogEvent responda a los eventos (necesito respuestas del otro equipo) al intentar ejecutar el siguiente codigo genera un error al asociar el evento IdLogEvent1ReceivedNEW IdLogEvent1 := TIdLogEvent.Create(nil); TcpClient1 := TIdTCPClient.Create(nil); try IdLogEvent1.OnReceived := IdLogEvent1ReceivedNEW; TcpClient1.BoundIP := '172.23.8.4'; TcpClient1.BoundPort := 1050; TcpClient1.ReadTimeout := int_TimeOut; except end; Desde ya muchas gracias por su colaboracion |
#2
|
||||
|
||||
Trata siempre de poner el error que te marca y si sucede durante la ejecución o la compilación, porque de otra manera tenemos que estar adivinando, y eso es lo que voy a intentar hacer.
Dado que estás en una aplicación de consola, no tienes un formulario donde poner los eventos, de manera que me imagino que has declarado IdLogEvent1ReceivedNEW como un procedimiento normal:
pero los eventos en Delphi deben ser métodos. Lo que puedes hacer es declarar una clase específica para acoger los eventos:
No podría asegurarlo en estos momentos pero creo que ni siquiera tienes que instanciar un objeto TEvents si declaras el método con class:
De forma que en tu código original pondrías:
// Saludos |
#3
|
|||
|
|||
Gracias por responder tan rapido!
No me di cuenta que no coloque el error , pido disculpas, el error al compilar es el siguiente: Incompatible types: 'method pointer and regular procedure' Última edición por soivago fecha: 21-03-2007 a las 19:58:58. |
#4
|
||||
|
||||
Bueno, tienes que implementar el método, de eso no te salvas :
// Saludos |
#5
|
|||
|
|||
Perfecto solucionado!!!!
Te comento que funciono, y que si le colocas implementation da error al compilar dice que falta un punto (.)
aca te muestro mas o menos como quedo el programa... lo que hace es enviar un mensaje , y con el evento que creamos cuando recibe una respuesta la escribe en un archivo lo que esta en rojo es lo que me daba problemas y ahora funciona, MUCHAS GRACIAS!!!
|
#6
|
||||
|
||||
Cita:
Bueno, me alegra que te haya funcionado. // Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener el nombre de la aplicacion en modo consola | jlrbotella | API de Windows | 2 | 05-03-2009 06:39:39 |
Ocultar aplicación hecha en modo 'Console' | tiel | Varios | 6 | 09-05-2006 23:01:59 |
Aplicacion sin form que maneje eventos | Sotrono | Varios | 10 | 10-10-2005 16:17:57 |
¿Es posible utilizar Console.WriteLine desde una Aplicación Web ASP.NET? | mamen | .NET | 6 | 01-04-2005 17:39:39 |
eventos de teclado en una aplicacion CLX | ctronx | Varios | 5 | 12-06-2004 17:55:02 |
|