![]() |
Cambiar fuente de RichEdit, pero utilizando el Handle!
Hola amigos,
la idea es la siguiente, Estoy desarrollando un Chat , entonces, quiero que cuando se le cambie la fuente en el cliente, el servidor se escriba igual, tal como lo hace yahoo o msn,. Como el tipo TFONT, tiene muchos parametros, (Color, name, size, etc..), entonces, hice una prueba trasmitiendo esto : Código:
RichEdit1->Font->Handle = RichEdit2->Font->Handle; // Asi funciona muy bien y cambia la fuente pero....pero cuando leo el socket, e intento asignar un AnsiString a RichEdit2->Font->Handle, obtengo un error de que no se puede convertir ansiString a void,,,,como es el cast correcto para asignar un AnsiString o un int a un hanlde? Muchas Gracias amigos, si hay otra idea de como hacerlo, bienvenida sea!! |
Quizás la mejor forma sea codificar la fuente y enviarla como un string. Hay muchas rutinas por internet que lo hacen, por ejemplo, codificas la fuente como:
Código:
Arial Black;12;NSC;FFF12FF12 es el tamaño NSC es negrita, subrayado y cursiva el resto es el color del texto. Al recibir ese string lo decodificas y lo asignas a la fuente de tu richedit. El Handle es un número asociado a un recurso en el ordenador actual, no se puede enviar por la red y esperar que funcione en el ordenador de destino. Saludos |
Muchas gracias!
si, tienes toda la razon, pensandolo bien el handle, solo lo reconoce la maquina local. lo voy a hacer asi como me dices! Gracias! |
| La franja horaria es GMT +2. Ahora son las 10:25:31. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi