CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

仰天常笑:请教奇怪问题!!!急!!

楼主jiangyuan1228(忧忧ぴ菩提)2003-06-04 09:57:58 在 C++ Builder / 基础类 提问

void   __fastcall   TForm1::Edit1KeyPress(TObject   *Sender,   char   &Key)  
  {  
      if   ((Key   <'A')   ||   (Key   >   'Z'))  
      {  
          Key=0;  
          ShowMessage("error");  
      }  
  }  
  代码执行后,若输入一个汉字,要点击两次ShowMessage消息框才消失,若输入两个汉字,要点击四次ShowMessage消息框才消失。好奇怪哦~~  
  请各位高手指点!!  
  问题点数:0、回复次数:7Top

1 楼invalid(空心菜(Python是个好东东,大家多用用!))回复于 2003-06-04 10:03:48 得分 0

一个汉字是两个字符啊Top

2 楼vuen(阿土)回复于 2003-06-04 10:40:02 得分 0

同意楼上的,这样输入一个汉字就会触发两次KeyPress事件,所以...Top

3 楼evence(牧歌平台)回复于 2003-06-04 10:42:20 得分 0

同意。  
  汉字都是双字节的。Top

4 楼hitbabiq(仰天长啸)回复于 2003-06-04 11:20:43 得分 0

他们已经说清楚了。Top

5 楼jiangyuan1228(忧忧ぴ菩提)回复于 2003-06-04 11:36:23 得分 0

但是在这个事件中如何解决呢??Top

6 楼Pike_Feng(烈风)回复于 2003-06-04 11:43:58 得分 0

别在Edit1KeyPress里写代码,可以在对Edit1->Text取值之前判断。Top

7 楼shanewest1(炉子)回复于 2003-06-04 11:47:15 得分 0

对呵Top

相关问题

  • 奇怪的异常,急!
  • 非常奇怪的问题!(急!急!急!)
  • 奇怪,急急
  • 一个非常奇怪的问题[急]
  • 非常奇怪!!!!!!
  • 非常奇怪!
  • 奇怪了,急!!!!!!!!!!!!!!!1
  • 奇怪问题,急
  • 奇怪的异常
  • 奇怪的问题.......非常奇怪

关键词

  • 汉字
  • 代码
  • 消息
  • 奇怪
  • keypress
  • edit1
  • showmessage消息框
  • 消失
  • 要点击
  • 输入一个汉字

得分解答快速导航

  • 帖主:jiangyuan1228

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo