你取得剪贴板的内容后修改成你要的内容然后设置会剪贴板不就好了,不用直接给Edit赋值
解决方案 »
- 如何传递参数
- 转 Borland称12家公司有意接收Delphi和JBuilder
- 我把form2的parent设为form1中的一个panel,为什么form2的标题栏一直是灰色的啊??
- 在不断刷新表格单元格的情况下,如何让表格不出现闪动现象?
- 请问怎样读取及修改本机的ip地址、子网掩码、网关、DNS等信息(200分,不够再加)
- 初学DELPHI请大家推荐几本好书.
- 这应该算是个程序吗?求助!
- 为什么一点击DBGrid中某些特定列,数据就全没了(好像是query自动关闭了)
- 一个财务软件的数据应怎样安排存储方式?
- 用了SkinData后edit不能选中
- 新人求解
- delphi7里面封装webkit
相应的,剪贴板里的内容就是修改后的内容了
type
TForm1 = class(TForm)
edit1:TEdit;
....
procedure NewWndProc(var m:TMessage);
end;procedure TForm1.FormCreate(Sender: TObject);
begin
// 子类化edit1
edit1.WindowProc:= NewWndProc;
end; procedure TForm1.NewWndProc(var m: TMessage);
begin
// 拦截粘贴消息
if m.Msg = WM_PASTE then
begin
// 这里设置 edit1 的内容
end
else // 过滤掉粘贴消息,不往下传递
edit1.Dispatch(m);
end;
直接调用clipBoard.AsText就行