刘麻子十分感谢大家的帮忙。我先做个总结,咳咳!<br><br>问题1.我用xuxiaohan的方法,改变颜色前加一条application.ProcessMessages;语句,<br> 果然搞定了.真厉害!<br> 顺便提一下,如果用模拟鼠标单击按钮的方法也可以,变通变通,不一定要单击按钮啊,可以<br> 单击窗体什么的,也能达到同样的效果!<br> 但是,有了xuxiaohan的方法,就不要那么麻烦了吧?<br><br>问题2.现在汉字采用的是GBK内码,占用两个字节,第一个字节最高位肯定是1,第二个字节最高位不<br> 一定是1,而英文字符的ASCII码最高位肯定是0,不要我讲怎么在英汉混合时怎么区分了吧?<br> 其实还有一个函数,可以帮我们快速判断串中某个字节的内容代表汉字还是字母:<br> function ByteType(const S: string; Index: Integer): TMbcsByteType;<br><br>特大喜讯:刘麻子的程序作成功了!可以支持汉字、英文的混合输入!<br> 需要源代码的朋友可以加我QQ:71892967,直接传给你,OK?