FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
indy 10 y sincronizacion
Hola compis. Tengo un componente idftpserver y un lisbox donde pretendo mostrar su estado (conectado, login, etc). Se que no debo meter nada en el lisbox dentro de los metodos del idftpserver porque puedo provocar un "access violation" o algo peor. Necesito sincronizar como se hace en los thread normales pero no veo la forma (ya he buscado en los foros, en la red, en el manual, etc)
He encontrado este codigo pero es de indy 9 y no se como pasarlo a indy 10, vamos que no encuentro el metodo syncronize en el tIdContext o como indicar su thread. Espero que puedan ayudarme. Gracias
Última edición por Neftali [Germán.Estévez] fecha: 20-05-2011 a las 12:57:46. Razón: Añadir TAG's al código |
#2
|
|||
|
|||
Las Indy ya tienen sus propias clases para sincronizar. Mira en la ayuda las clases TIdSync y TIdNotify..
|
#3
|
||||
|
||||
Gracias Delfino.
Ya las he implementado aunque ya he descubierto que tienen sus "cosillas" porque ha veces con formularios dinamicos (o no) tambien da algun "access violation" pero parece que "mejor controlados". Pongo un ejemplo para el que lo necesite. Uses IdSync. // necesario // definir clase type TLogSync = class(TIdSync) protected s: string; procedure DoSynchronize; override; public procedure Write(const texto: string); end; // Sincronizacion procedure TLogSync.DoSynchronize; begin try FormMain.ListBox1.Items.Add(s); except on e: Exception do Exit; end; end; procedure TLogSync.Write(const texto: string); begin s := texto; Synchronize; end; // uso procedure TFormMain.IdTCPServerLog(msg: string); var LogSync: TLogSync; begin LogSync := TLogSync.Create; LogSync.Write(msg); LogSync.Free; end; |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con incompatibilidad del Post de TIdHTTP de Indy 8 con Indy 10 | rolandoj | Internet | 13 | 24-12-2008 13:19:01 |
Como reemplazar Indy 10 por Indy 9 en Delphi 2007 ? | rolandoj | Internet | 0 | 13-02-2008 18:44:31 |
Sincronización de carpetas de archivos | Ivr | API de Windows | 2 | 21-04-2007 01:34:01 |
Sincronizacion de dos tablas | pab4146 | Conexión con bases de datos | 1 | 21-02-2005 14:10:33 |
Update en Varios ClientDataSets. (Sincronización) | Listirrinin | Varios | 0 | 19-10-2004 10:49:02 |
|