Found a bug of Delphi 7
今天使用自己写的 Dynamic Proxy 的时候,发现修改ComboBox里名字的时候会出现乱码、光标定位不正确等问题。
开始还以为是自己程序的问题,可是代码里基本没有操作ComboBox的内容。
于是新建了一个工程,只放了一个ComboBox一个Edit,没有任何代码,发现没问题。再加上Theme支持,Bug出来了。。。
结论:Delphi7的ComboBox在WinXP主题模式下且中文+E文(数字)时就会出现乱码,不过我的D7没打补丁
经测试,发现只要将ComboBox的AutoComplete属性设置成False即可避免该问题,但是就没有自动完成了。。。
找个时间研究下Delphi的Source,看看有没有办法从根本解决这个问题
![](https://images.cnblogs.com/cnblogs_com/sephil/soft/ndp.PNG)
![](https://images.cnblogs.com/cnblogs_com/sephil/soft/ndp_e.png)
![](https://images.cnblogs.com/cnblogs_com/sephil/soft/d7_bug2.png)
开始还以为是自己程序的问题,可是代码里基本没有操作ComboBox的内容。
于是新建了一个工程,只放了一个ComboBox一个Edit,没有任何代码,发现没问题。再加上Theme支持,Bug出来了。。。
结论:Delphi7的ComboBox在WinXP主题模式下且中文+E文(数字)时就会出现乱码,不过我的D7没打补丁
经测试,发现只要将ComboBox的AutoComplete属性设置成False即可避免该问题,但是就没有自动完成了。。。
找个时间研究下Delphi的Source,看看有没有办法从根本解决这个问题
![](https://images.cnblogs.com/cnblogs_com/sephil/soft/ndp_e.png)
![](https://images.cnblogs.com/cnblogs_com/sephil/soft/d7_bug1.png)
![](https://images.cnblogs.com/cnblogs_com/sephil/soft/d7_bug2.png)