怎样才能让TRichViewEdit在Paste的时候过滤内容?

szcoder 2003-08-19 04:38:23
我永TRichView的控件,有这个问题,当从剪贴板复制Rich Text的时候,这些内容可能包含图像、控件等等,我的想法是只保留Text和Text上的格式,其他的东西统统去掉,这么办?

现在我的想法是处理OnPaste事件,然后Create另一个TRichViewEdit对象,让它粘贴剪贴板的内容,然后把我不需要的东西删掉,在把这个新对象附加到原有对象上,可是这个想法不能工作。

有没有高手处理过类似问题?

(请不要灌水,不回答问题不给分,谢谢)
...全文
65 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
OO_is_just_P 2003-08-19
  • 打赏
  • 举报
回复
只能继承出一个MyMemo,拦截WM_Paste消息。好像直接在窗体里拦截WM_Paste都不行。

如果谁有其它好方法麻烦楼主给我发个短信息。
szcoder 2003-08-19
  • 打赏
  • 举报
回复
我的想法是在OnPaste里删掉不需要的Item,可是会报错,据说是因为这样删除会导致invalidDocument,所以出错。有没有别的办法可以不需要通过中间对象来处理,直接就在剪贴板把数据传输到应用程序的时候就处理掉。
比如设置Edit的属性:acceptBitmap类似的。有没有?

出点高招来吧。

OnChange不行的,因为在其他时候不用过滤数据,只在粘贴的时候需要。
bluemeteor 2003-08-19
  • 打赏
  • 举报
回复
试试用OnChange事件来检测呢?
bluemeteor 2003-08-19
  • 打赏
  • 举报
回复
试试用OnChange事件来检测呢?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧