Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   RitchEdit da problemas en Windows 98 (https://www.clubdelphi.com/foros/showthread.php?t=33204)

yusnerqui 29-06-2006 19:17:01

RichEdit da problemas en Windows 98
 
Hola amigos del foro, primero que todo quiero agradecer el que se tomen la molestia de leer este hilo.

Resulta que en este mismo foro aprendí a guardar datos en una base de datos con formato rtf, para este fin uso un richedit, pues el DBRichtEdit no está acorde con la lógica de mi aplicación. A continuación muestro el código que utilizo:

Código Delphi [-]
var 
  Aux: TStringStream;
begin
   Aux := TStringStream.Create('');
   try     
       Requi.Lines.SaveToStream(Aux);
       FTabla.FieldByName('Requisitos').AsString := Aux.DataString;     
   finally
     Aux.Free;
   end;

Donde Requi es mi TRichEdit. Para mostrar el texto posterioemente simplemente escribo:
Código Delphi [-]
 Requi.text :=  FTabla.FieldByName('Requisitos').AsString;

Todo esto funciona en Windows xp, pero si lo corro en Windows 98 me muestra todo el código rtf tal y como está guardado. Como puedo solucionar este problema?

Gracias una ves más.
Saludos Yusnerqui

yusnerqui 03-07-2006 16:32:02

N.t.s???
 
Hola de nuevo, será que no tiene solución mi problema, A que se deberá este comportamiento?

Saludos y gracias una ves más.

yusnerqui 06-07-2006 15:40:14

Resuelto
 
Bueno pues me respondo yo mismo, por si alguien lo necesita en el futuro.
Cita:

Empezado por yusnerqui
...
Código Delphi [-]
 
  Requi.text :=  FTabla.FieldByName('Requisitos').AsString;

Todo esto funciona en Windows xp, pero si lo corro en Windows 98
me muestra todo el código rtf tal y como está guardado. Como puedo
solucionar este problema?



Pues nada que la solución está en sustituir ese código por este otro:


Código Delphi [-]
 
 var 
    Aux: TStringStream;
  begin
      Aux := TStringStream.Create(FTabla.FieldByName('Requisitos').AsString);
      try
         Requi.Lines.LoadFromStream(Aux);
      finally
         Aux.Free;
      end;
  end;


un poquito más largo pero funciona tanto en XP como en 98

Saludos.


La franja horaria es GMT +2. Ahora son las 07:35:07.

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