分享:VB6的Controls属性的一个BUG及解决办法
今天在程序设计时,发现Me.Controls("txt备注")在IDE运行时正常,编译成EXE文件后运行时,总是报“未找到控件 'txt备注'”的错误。原因不明,后来实在没办法,写了个FindControl函数来代替。代码如后:
---------------------------
测试备注
---------------------------
运行时错误 '730':
未找到控件 'txt备注'
---------------------------
确定
---------------------------
虽然受你的启发,我把那个“备”字换成了那个位置编码为07或08的几个字符,如“堇、堈”后,都确实有同样的错误,算是有进一步的发现,但这里也不好笼统的说是当控制字符解释。
当然,既然BUG已经发现,则大致估计很可能是Controls属性在这方面的编码转换错误有关。最好还是有人能用工具从汇编级分析一下,就像那个VBIDE窗体设计器在WIN7下,移动控件时异常的问题一样。那个后来有人改好了的版本,我用FC/B比较过,就是改动了若干字节。参见:
http://bbs.csdn.net/topics/390468804
[置顶] 大家是用什么环境开发VB?(Win7下VB6IDE控件设计时拖放问题) [问题点数:40分]