Delphi 请问如何让使用代码设置Memo的文本 使用Ctrl+Z撤销有效

delphiMemo的撤销问题当手动修改Memo里面的文本时使用Ctrl+Z可以撤销当使用代码设置Memo文本时如Memo1.text:='aaaaa';设置后Ctrl+... delphi Memo的撤销问题当手动修改Memo里面的文本时使用Ctrl+Z可以撤销当使用代码设置Memo文本时如 Memo1.text:='aaaaa';设置后 Ctrl+Z 撤销就无效了请问如何让使用代码设置的文本 Ctrl+Z撤销有效 展开
 我来答
至少让我看一眼
2013-10-16 · TA获得超过451个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:241万
展开全部

需要引用Commctrl单元,代码如下:

var
  NewText: PChar;
begin
  NewText := 'aaaaa';
  //全选Memo1的所有文本
  SendMessage(Memo1.Handle,EM_SETSEL,0,-1);
  //将Memo1的所选文本替换为新文本
  SendMessage(Memo1.Handle,EM_REPLACESEL,-1,LPARAM(NewText));
end;

详细原因可以参考msdn中关于EM_REPLACESEL的相关描述

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式