richedit中如何者能让鼠标任意定位呢?就像DELPHI的IDE中的编辑器一样?(100分)

  • 主题发起人 主题发起人 yufandi
  • 开始时间 开始时间
richedit只是提供了一个解释rich text的窗口,功能还很弱的。
消息处理的东西还要自己写。
 
很苯的问:任意定位是什么啊
 
yufandi:如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
 
我当是做了一个命令编辑器(象VFP Command窗口一样),也遇到类似问题,也没解决。
 
Windows的记事本就是用RichEdit控件的,所以用RichEdit可能不可以实现。
我的程式也想实现这一功能,有谁知到?
//-----------
解释:
任意定位:就是鼠标Click那,光标就到那里。
 
>>Windows的记事本就是用RichEdit控件的,
windows的记事笨是个Memo来的吧?它不能读大于64K的档案
>>任意定位:就是鼠标Click那,光标就到那里。
不知道你说什么,Richedit的Cursor点到哪里,Caret就是到了那里的呀
 
这个我试过,没成功,你若有答案,繁劳告知,longing_y@26.net
 
看过mwedit了吗?
 
TO crystal:
记事本和RichEdit使用同一个DLL文件,但Memo不使用动态库。
不过我写过代码遍历记事本的控件,得到的是TMemo,但因为使用
DLL的原因,我们小组都认为记事本使用RichEdit控件。
最简单方法,写一个程式用RichEdit,分别在95和98第二版运行,
你会发现95会出现半个汉字,98不会;记事本也一样。
还有,大家都知我说的“任意定位”是什么意思,不过我反不明白你
在说什么。
 
to tinytao:
抱歉我确实不知道记事笨用的是RichEdit,谢谢你的指教,
“任意定位”我上次没仔细看就乱说了,对不起。
你的意思是不是实现Office2K中Word那样“即点即输”的功能?
我想能不能这样:
取得TextHeight,行间距,取得VScorllBar的位置
如果:
当前存在的行数*(TextHeight+行间距)<(VScrollBarPos+ClickPos.Y) :
用Caret填充直到到达Click位置;
再取的TextWidth,取得HScrollBar的位置
如果:
当前行中存在的列数*(TextWidth)<(HScrollBarPos+ClickPos.X) :
用空格填充直到到达Click位置;
 
提问者:
如果你还要继续讨论请定期提前你的帖子,如果不想继续讨论请结束帖子。
请认真阅读大富翁论坛规则说明 http://www.delphibbs.com/delphibbs/rules.asp
 
接受答案了.
 
后退
顶部