在RXRichEdit中Search中文(100分)

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

yeah

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在使用RxRichedit,但发现它的FindText方法不能Search
中文,经查看RX源码,发现它将中英文字符统一按1个字节宽度
计算,而D4自带的RichEdit将中文字符按2个字节宽度计算(因此
可以Search中文),哪位能告知如何修改?
如:
在RichEdit和RXRichEdit中,均有“中国”两个字,光标停在
国字后,RichEdit的SelStart返回4,而RxRichEdit返回2。我想
让RXRichEdit也返回4。
 
用widestring(whatyouwantsearch)把它转化为unicode,用rxrichedit.findtext
应该可以找到的?
 
这个问题我已经问过了,解决方法是:
将它的源文件中的
SelText := ReplaceText;
替换成:
iSelStart := SelStart;
SelText := ReplaceText;
SelStart := iSelStart;
SelLength := WideLength(ReplaceText);
两个地方都改。
只是总觉得效率比较低。而且我也不知道是我的程序的问题还是
我的系统的问题,RxRichEdit总有这样那样的问题,最后我不得
不放弃,仍然用TRichEdit。
 
呵呵, 我回答过的:-)
 
好不容易才进来!
各位,能否详细一点,我试过您们的方法,都不行呢:(
 
干脆换个别的支持WideString的控件,如RichEdit98。
 
多人接受答案了。
 
后退
顶部