Fórum Como inserir uma imagem num TRichEdit #281334

12/05/2005

0

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

Responder

Posts

12/05/2005

Imoreira

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;


Responder

Gostei + 0

12/05/2005

Imoreira

Adione clipbrd à seção uses.


Responder

Gostei + 0

12/05/2005

Carlosib

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.


Responder

Gostei + 0

12/05/2005

Imoreira

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;


Responder

Gostei + 0

12/05/2005

Carlosib

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

Uso Delphi 7.


Responder

Gostei + 0

12/05/2005

Imoreira

Você está utilizando o componente rxRichEdit?

Testei esse código aquí e funcionou.


Responder

Gostei + 0

12/05/2005

Carlosib

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?


Responder

Gostei + 0

12/05/2005

Carlosib

sim:

    Texto: TRichEdit;



Responder

Gostei + 0

12/05/2005

Imoreira

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.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar