Delphi源码中ByteType的Bug(0分)

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

DreamTiger

Unregistered / Unconfirmed
GUEST, unregistred user!
根据ByteType的帮助文件:
function ByteType(const S: string
Index: Integer): TMbcsByteType


Description

Call ByteType to determine the type of the byte specified by the Index parameter,
where 0 specifies the first byte in S, 1 specifies the second byte, and so on.

ByteType中的Index是从0开始的,但是事实上ByteType的源码是:
function ByteType(const S: string
Index: Integer): TMbcsByteType

begin
Result := mbSingleByte

if SysLocale.FarEast then
Result := ByteTypeTest(PChar(S), Index-1)

end


在使用ByteTypeTest时候,是从1开始的,也就是说,是按照Pascal的
语法使用的。

我是从SynEdit控件包在使用的时候出现了问题,可以把鼠标点到一个
中文字的中间追查到这个Bug的,所以提出来跟大家交流的,希望能够
有所帮助。(说明:SynEdit是mwEdit的继承者,地址是:
http://SynEdit.SourceForge.net)
 
谢谢老虎 :-)
 
那这应该又是一个Documentation bug了,因为只是help有错...
SynEdit出问题?他没在多字节系统平台上测试过?
 
SynEdit在光标移动上出了问题,他会定位在一个汉字的中间。
 
没有人回答吗?
 
看看我的问题http://211.101.4.25/delphibbs/dispq.asp?lid=589486
这是有关SynEdit控件的修改,对了,DreamTiger,你对这个控件感情应该比较深吧!
 
[?][?][?][?]关注!!!!!!!!!!!!!!!!!关注!!!!!!!!!!!!!!!!!关注!!!!!!!!!!!!!!!!!关注!!!!!!!!!!!!!!!!!关注!!!!!!!!!!!!!!!!!关注!!!!!!!!!!!!!!!!!关注!!!!!!!!!!!!!!!!!
 
sw修改好的synedit能不能给我发一份?
3x
 
忘说了,我的email地址:
gan-zhi@cs.sjtu.edu.cn

3x very much!
 
不用改了,去sourceforge下载了cvs中的源代码,这个问题已经不存在了
 
后退
顶部