Fórum Problema com componente RichEdit no delphi 2010 #388728
18/10/2010
0
Alex Maia
Curtir tópico
+ 0Posts
18/10/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
18/10/2010
Alex Maia
Gostei + 0
18/10/2010
Fábio Cruz
Gostei + 0
18/10/2010
Alex Maia
Gostei + 0
19/10/2010
Wilson Junior
procedure Carregar_TextoFormatado(reRichEdit: TRichEdit; TextoFormatado: string);
var
streTexto: TStringStream;
begin
streTexto := TStringStream.Create( TextoFormatado );
try
reRichEdit.Lines.LoadFromStream( streTexto );
finally
FreeAndNil( streTexto );
end;
end;
{ Chamada do processo }
TextoFormatado := '{\RTF1\ANSI\ANSICPG1252\DEFF0\DEFLANG1046{\FONTTBL{\F0\FNIL\FCHARSET0 ARIAL;}}{\COLORTBL ;\RED0\GREEN0\BLUE0;}\VIEWKIND4\UC1\PARD\CF1\B\FS20 CONFIRMACAO DE ERRO...\PAR\PAR}';
Carregar_TextoFormatado( MeuRichEdit, TextoFormatado );
Espero ter colaborado.
Gostei + 0
19/10/2010
Alex Maia
Gostei + 0
19/10/2010
Wilson Junior
Espero ter colaborado.
Gostei + 0
19/10/2010
Wilson Junior
PS: só para constar, os dados que lhe passei são do Firebird 2.
Gostei + 0
19/10/2010
Alex Maia
Gostei + 0
19/10/2010
Wilson Junior
procedure TDBRichEdit.UpdateData(Sender: TObject);
var
Stream: TStringStream;
begin
if FDataLink.Field.IsBlob then
begin
Stream := TStringStream.Create('');
try
Lines.SaveToStream(Stream);
FDataLink.Field.AsString := Stream.DataString;
finally
Stream.Free;
end;
end else
FDataLink.Field.AsString := Text;
end;
O seu campo Field deve ser do tipo BLOB.
Espero ter colaborado.
Gostei + 0
19/10/2010
Wilson Junior
procedure TDBRichEdit.LoadMemo;
var
Stream: TStringStream;
begin
if not FMemoLoaded and Assigned(FDataLink.Field) and FDataLink.Field.IsBlob then
begin
try
Stream := TStringStream.create(FDataLink.Field.AsString);
try
Lines.LoadFromStream(Stream);
finally
Stream.Free;
end;
FMemoLoaded := True;
except
{ Rich Edit Load failure }
on E:EOutOfResources do
Lines.Text := Format('(%s)', [E.Message]);
end;
EditingChange(Self);
end;
end;
Espero ter colaborado.
Gostei + 0
12/11/2010
Thiago
var
streTexto: TStringStream;
begin
streTexto := TStringStream.Create( TextoFormatado );
try
reRichEdit.Lines.LoadFromStream( streTexto );
finally
FreeAndNil( streTexto );
end;
end;
{ Chamada do processo }
TextoFormatado := '{\RTF1\ANSI\ANSICPG1252\DEFF0\DEFLANG1046{\FONTTBL{\F0\FNIL\FCHARSET0 ARIAL;}}{\COLORTBL ;\RED0\GREEN0\BLUE0;}\VIEWKIND4\UC1\PARD\CF1\B\FS20 CONFIRMACAO DE ERRO...\PAR\PAR}';
Carregar_TextoFormatado( MeuRichEdit, TextoFormatado );
Troque para AnsiString que vai dar certim eu tive esse mesmo problema
procedure Carregar_TextoFormatado(reRichEdit: TRichEdit; TextoFormatado: AnsiString);var
streTexto: TStringStream;
begin
streTexto := TStringStream.Create( TextoFormatado );
try
reRichEdit.Lines.LoadFromStream( streTexto );
finally
FreeAndNil( streTexto );
end;
Espero que tenha ajudado. açb
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)