可以吗?不行的吧。
delphi深度探索中有把richedit经过扩展使它可以显示图片的例子。
delphi深度探索中有把richedit经过扩展使它可以显示图片的例子。
解决方案 »
- Delphi如何利用clientdataset编写CDS转XML的DLL
- 只要idhttp.get百度和google都会出错,,超严重问题呀..
- 请教dll动态调用窗体问题
- 请教为什么我的SERVER和CLIENT的SOCKET.HANDLE的值不一样
- 1。teechart自定义坐标轴怎么用啊?2。teechart怎么打印预览啊?谢谢!
- 一个关于线性代数的问题,且非编程问题,急!!!!!!!!!!!!!
- 关于汉字处理的问题
- 如何把资源文件放到DLL中?
- 小問題,幫幫忙!如何設定 dbgrid 每一列的高度?
- Ehlib或其他Grid控件, 如何实现点击表头排序 ?要求不能重新重新执行SQL语句
- TMemoryStream与BMP的问题
- 为什么我用clipboard.clear;时编译出错?
var
Bmp:TBitmap;
begin
if not OpenPictureDialog1.Execute then exit;
Bmp:=TBitmap.Create;
Bmp.LoadFromFile(OpenPictureDialog1.FileName);
Clipboard.Assign(BMP);
RxRichEdit201.PasteFromClipboard;
Bmp.Free;
end;
Delphi的RichEdit组件没有实现插入图片及URL检测。看看RichEdit的源码(comctrls.pas),你会发现Borland仍然是用RichEdit 1.0版本。很不幸,因为Microsoft RichEdit控制的2.0版本支持图片和URL检测和其它很多有用的特试着搜索一下riched*.dll,你会找到两个--RICHED32.DLL和RICHED20.DLL--位于windows\system或winnt\system32文件夹中。前一个文件实现RichEdit 1.0版本的特性,后一个文件实现新的2.0版特性。上面用到的RxRichEdit是RXlib中的控件,或者使用Infopower中的RichEdit也可以
在richedit中插入图片可以用RXLib里的RxRichedit控件,richedit本身很难实现。
http://www.csdn.net/cnshare/shtm/93.shtm有这个控件的下载
先添加Clipbrd单元。
procedure TForm1.Button1Click(Sender: TObject);
var
Pict :TPicture;
begin
with OpenPictureDialog1 do begin
if Execute then begin
Pict := TPicture.Create;
try
Pict.LoadFromFile(FileName);
Clipboard.Assign(Pict);
RxRichEdit1.PasteFromClipboard;
finally
Pict.Free;
end;
end;
end;
end;
或者:
uses Clipbrd;
procedure TMainForm.InsertImg(sFN: string; RxEdit: TRxRichEdit);
{插入图像到RXRICHEDIT中
sFN : 图像文件
RxEdit : 要插入图像文件的控件
}
var
Pict : TPicture;
begin
Pict := TPicture.Create;
try
Pict.LoadFromFile(sFN);
Clipboard.Assign(Pict);
RxEdit.PasteFromClipboard;
finally
Pict.Free;
end;
end;