Como inserir uma imagem num TRichEdit

Delphi

12/05/2005

Olá pessoal,

tenho que inserir uma imagem dentro de um TRichEdit e não tenho a menor idéia de como posso fazer. A imagem deverá ser um BMP ou JPG.


Carlosib

Carlosib

Curtidas 0

Respostas

Imoreira

Imoreira

12/05/2005

uses p tRXRichEdit e faça assim

procedure TForm1.SpeedButton1Click(Sender: TObject);
var
Pict: TPicture;
begin
with OpenPictureDialog1 do begin
if Execute then begin
Pict := TPicture.Create;
try
Pict.LoadFromFile(FileName);
Clipboard.Assign(Pict);
Editor.PasteFromClipboard;
finally
Pict.Free;
end;
end;
end;
end;


GOSTEI 0
Imoreira

Imoreira

12/05/2005

Adione clipbrd à seção uses.


GOSTEI 0
Carlosib

Carlosib

12/05/2005

Desculpe amigo, mas não consegui.

Não consigo colocar a imagem com o código que vc passou.

Não consigo abrir um RTF no word e por uma imagem, salvar o documento no word e abrir o arquivo em meu aplicativo e ver a imagem.


GOSTEI 0
Imoreira

Imoreira

12/05/2005

Pelo que eu entendi você quer abrir um documento rtf com imagens, certo?

Então faça assim:

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
if opendialog1.Execute then begin
editor.Lines.LoadFromFile(opendialog1.filename);
end;
end;


GOSTEI 0
Carlosib

Carlosib

12/05/2005

Com esse código não consigo....

Uso Delphi 7.


GOSTEI 0
Imoreira

Imoreira

12/05/2005

Você está utilizando o componente rxRichEdit?

Testei esse código aquí e funcionou.


GOSTEI 0
Carlosib

Carlosib

12/05/2005

Consigo ver o texto...a imagem nao....

  if OpenDialog1.Execute then
  begin
    Texto.Lines.LoadFromFile(OpenDialog1.FileName);
  end;


Tenho que alterar algo nas propriedades do RichEdit?


GOSTEI 0
Carlosib

Carlosib

12/05/2005

sim:

    Texto: TRichEdit;



GOSTEI 0
Imoreira

Imoreira

12/05/2005

Não Utilize o RichEdit pois ao que me parece ele não dá suporte à imagens.

Utilize o Componente [b:cf798e6bd0]RXRichEdit[/b:cf798e6bd0] da palheta RXControls

A Propriedade PlainText deve estar setado false.


GOSTEI 0
POSTAR