怎样在richEdit背景图片,不影响RichEdit其他编辑操作?看了网上的好多代码,都是不是很实在的。(最好不用三方控件)
解决方案 »
- 如何模仿可扩展或收缩的 IE
- 请问如何设置PrintDBGridEh的缩放属性
- 大家用到过的DELPHI网络库 竟有什么 评价一下
- 问个关于null的问题
- DateTimePicker问题?估计要用Api
- 我的dvd光驱现在无法识别dvd碟片,但能正常读取cd-rom.这种问题能修好吗?
- 请问一个菜鸟问题?package com.sun.java.swing does not exist
- 本人大学计算机毕业 苦苦找的一个软件工作 无奈学业不精 现在悔悟 诚心诚意拜delphi老师一个
- 菜鸟一问:如果有50个edit,由edit1-edit50,请问如何用一个循环设置全部edit的某一属性?
- 急救...请大侠们急诊...
- delphi下sql server 多关键字(用空格分开)查询,有点人工智能的意思了。
- indy10 idtcpserver 如何向客户端发送数据?
的背景上放上一个图片
var
MCanvas: TControlCanvas;
DrawBounds :
TRect;
Begin
inherited;
MCanvas:=TControlCanvas.Create;
DrawBounds := ClientRect; // Work with temporary TRect record.
Try
MCanvas.Control:=Self;
With MCanvas do
Begin
Brush.Color := clBtnFace;
FrameRect( DrawBounds );
InflateRect( DrawBounds, -1, -1);
FrameRect( DrawBounds );
FillRect ( DrawBounds );
MoveTo (33, 0);
Brush.Color := clWhite;
LineTo (33,ClientHeight);
// Brush.Style:=bsClear;
MCanvas.Draw(0,0,FormMain.Image1.Picture.Bitmap);
Font.Color := clRed;
Brush.Style := bsClear;
end;
finally
MCanvas.Free;
End;
end;这是我写的类(参考网上的),图片是附加上去了,但是不能编辑(表现为字体看不见),更有闪烁现象.给点有用的代码吧.
const
BitPath:string='meinv.bmp';
var
MyBitmap:TBitmap;
MyRichEdit:TMyRichEdit;
begin
{SetWindowPos(Handle,HWND_TOP,Screen.Width-Width,Screen.DesktopTop,Width,Screen.Height-GetSysToolHeight,SWP_SHOWWINDOW); //设置界面显示位置
if FileExists(BitPath) then
begin
MyBitmap:=TBitmap.Create;
MyBitmap.LoadFromFile(BitPath);
RichEdit1.Brush.Bitmap:=MyBitmap;
end; RichEdit1.Brush.Bitmap:=image1.picture.bitmap;} MyRichEdit := TMyRichEdit.Create(self);
MyRichEdit.Parent:=Panel4;
MyRichEdit.Align:=alClient;
MyRichEdit.Name:='MyRichEdit1';
MyRichEdit.BorderStyle:=bsNone;
end;
要像你说的既能编辑还又要能像本身的背景估计有点费事,再琢磨一下,下面是我的代码procedure TForm1.DrawRichEditBG(Sender: TObject);
var
MyCanvas:TControlCanvas;
Begin
MyCanvas:=TControlCanvas.Create;
Mycanvas.control:=RichEdit1;//想在RichEdit1上作画
With Mycanvas do
Begin
//这里可以更改为你的作图程序
Draw(0,0,image1.Picture.Graphic);
Font.Color := clRed;
Brush.Style := bsClear;
TextOut(10,10,'在RichEdit中显示图片');
end;
end;
每次都重画richedit的背景图片,并用TextOut输出保存的全局string变量
但是很麻烦,需要判断用户输入是“删除、插入”等操作
E-mail:[email protected]
http://down.zdnet.com.cn/link/2/13049.shtml
我自己就在用,也是D7