Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Indy+WriteBuffer (https://www.clubdelphi.com/foros/showthread.php?t=16260)

johncook 22-11-2004 12:21:22

Indy+WriteBuffer
 
Hola:
Mi problema es el siguiente. Estoy trabajando con las Indy, y deseo enviar un registro desde el cliente al servidor utilizando writebuffer.
La estructura del registro es la siguiente:

registro=record
id:integer;
mensaje:string[50];
fuente:TFont;
end;

El problema es que utilizando dicha estructura, el servidor me lee cualquier cosa. La única solución que encontré hasta el momento, es suprimir el campo fuente y, ahí no tengo problemas. Pero a dicho campo lo necesito, asi que espero que alguien me pueda dar una mano.
Muchas gracias.

DarKraZY 26-11-2004 09:43:43

Espero no confundirme en mi respuesta, pero TFont es una clase así que fuente es simplemente un puntero. ¿No será por esto por lo que te funciona incorrectamente?

roman 26-11-2004 16:13:41

DarKraZY está totalmente en lo correcto. Tendrás que agregar variables específicas al record para almacenar las propiedades qe te interesen del Font:

Código Delphi [-]
registro = record
  id:integer;
  mensaje:string[50];
  nombre_fuente: TFontName;
  color_fuente: TColor;
  tamaño_fuente: Integer;
  
  etc.
end;

Cuando el servidor reciba el registro llenará un objeto Font con estos valores.

// Saludos

johncook 26-11-2004 16:36:37

Hola:
También probé de la misma forma, y tengo el mismo problema. De todas formas opté por solucionar el problema mandando un stream, donde el texto del mensaje está formateado con las fuentes.
De todas formas, muchas gracias.
John Cook.

Pd: Román: Probé la función de Peter Below que me recomendaste y funciona de pelos. Muchas gracias

roman 26-11-2004 16:41:46

Cita:

Empezado por johncook
Pd: Román: Probé la función de Peter Below que me recomendaste y funciona de pelos. Muchas gracias

Pues sería de agradecer que publicaras en aquél hilo la forma en que la usaste. Yo la probé rápidamente y no pude concatenar los RichEdit. :o

// Saludos


La franja horaria es GMT +2. Ahora son las 19:58:45.

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