如何使memo中的部分数据为只读,部分数据可读写(200分)

  • 主题发起人 dennyshao001
  • 开始时间
D

dennyshao001

Unregistered / Unconfirmed
GUEST, unregistred user!
RT,请教高手了
 
高手解决问题的可以再送500分
 
memo没这个功能。
 
高难度啊,哈哈
也许可以按行弄个2维数组,用于记录行只读标记和对应的行原文本,谁动了这行就自动覆盖回去?
 
我想,基本实现不了.除非你自己写控件.
或者你就两个Memo来解决,Memo的大小智能控制一下.只要让用户感觉是一个就行了.
 
首先,怎样让memo知道那些数据是只读的,方法有许多,根据最终效果决定,
然后拦截键盘、鼠标事件,阻止插字符,即I光标落在相应位置即可。
 
我用的也是sunnyfairy的办法的,两个Memo设置为无边框,放在一个Panel上,给Panel弄个好点的边框,就看不出来了,这样简单,效果更好
 
通过临时解禁再设置上去。
 
sunnyfairy的是欺骗手段,如果只读的位置不是固定的,就没有办法了,
其实只要拦截键盘、鼠标事件,将插字符转移到后面可写的位置即可,这
才是真正解决问题的正道方法。
 
顶部