关于文字痕迹保留问题?大家请指教 ( 积分: 200 )

  • 主题发起人 主题发起人 yuanxiaohui
  • 开始时间 开始时间
Y

yuanxiaohui

Unregistered / Unconfirmed
GUEST, unregistred user!
关于文字痕迹保留问题,就是当用户修改一段文字时,要把删除的文字保留并且加红线杠标记显示,插入的文字也用一种不同的颜色标记,大家遇没遇过这样的问题啊,有好的方法吗?提供一下思路了?
我想在delphi下开发一个控件类似有word中的那个工具/修订/突出显示修订的功能,可以在TMemo中把删除等的记录向word一样标记出来,也就是要做个痕迹保留的编辑控件
分不够再加
 
怎么没人来呀?请指教呀
 
分不够可以再加,知道一点思路的也可以说说呀,要多少直说哦
 
楼主那个行业的?
 
以前好像见过类似的东西......
在没有保存以前
修改过的文字,文字的底色是黄的,鼠标移动上去呆一会会弹出hint之类的东西,内容是修改前的内容
新增加的文字底色是蓝的
删除的文字会有个红杠在删除的位置...

其他的就忘了,5、6年前见到的东西了...
 
拦截鍵盤消息,然后再做處理
 
RichEdit + 消息
 
以前好像见过类似的东西......
 
我现在就是用RichEdit去试者去做,但是还是没什么思路哦,其他简单的功能能实现,但是这很痕迹保留要怎么处理呢?要利用处理键盘?
我是一名学delphi不到一月的,以前用PB
 
TO:wonhunter
可以再说明白不?我还是不懂怎么去实现
TO:iamy
你就是说用RichEdit+代码哦,但是我现在就是用RichEdit,代码就是不知道怎么下手编
 
拦截键盘响应,然后把操作记录下来。按照记录还原就可以了。
比如说,按了Del,就要判断,光标在哪个位置?是否有选择项?删了什么文字?
把这些统统记录保存下来,然后你就好办了。
 
TO:catbrother
谢谢大侠,不知道怎么去编写拦截键盘的响应呢?我是很菜的,刚学delphi不久
 
我会为你们都加分的说的好的大侠我会再分,谢谢DEW
 
這個還沒結帖呢阿...
我的意思是攔截鍵盤的消息, 比如按了delete鍵,你就將光標回一個字,然後將那個字的顏色控制下.
插入的文字也為控制相應的鍵盤消息,道理同上.
 
那怎么去拦截呢?要调用API?好多不知道
 
用BeginPath这种方法应该可行。
 
BeginPath?可以说说怎么用不?要利用到什么库不?
 
弄两三个RickEdit,作历史记录呗
 
还有人再来指教一下不?马上要节贴了,分分了
 
后退
顶部