CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

请教两个使用edit控件时遇到的问题

楼主spcec(zeus)2003-09-04 20:45:28 在 C++ Builder / 基础类 提问

1.如何控制edit中允许输入的字符与个数(例如,不需输入*、@、$、%,而且只允许输入30个字符,这该怎么做?  
  2.如何将edit中输入的字符串去除头尾的空格,而中间的空格保留? 问题点数:20、回复次数:3Top

1 楼nightfallrove(过儿 明月装饰了你的窗 你装饰了我的梦)回复于 2003-09-04 21:08:45 得分 8

在KeyPress(     key)中写//也可能是Keydown,你试一下吧  
  if(Key=='%')key=0;//不许输入%  
  不许超过30个字符就更简单了,,  
  在lsotFocus()中写//失去焦点时写  
  if(Edit1->Text.length()>30)  
  //报错,,把焦点放回edit1中去:edit1->Setfocus();  
   
  去掉空格?  
  看trim(edit1->text);  
  有没有用吧  
  Top

2 楼kingcaiyao(aking)回复于 2003-09-04 21:51:21 得分 8

关于问题1:  
  void   __fastcall   TForm1::FormCreate(TObject   *Sender)  
  {  
          ::SendMessage(Edit1->Handle,EM_SETLIMITTEXT,30,0);//只允许输入30个字符  
  }  
  void   __fastcall   TForm1::Edit1KeyDown(TObject   *Sender,WORD   &Key,TShiftState   Shift)  
  {  
                if(Key=='*'   ||   Key=='@'   ||   Key=='$'   ||   Key=='%'){  
                      Key=0;    
                      ::MessageBox(0,"您输入的字符非法!","Error",MB_OK+MB_ICONERROR);  
                  }  
  }  
  关于问题2:  
  用Trim函数就可以了,或用TrimLeft,TrimRight.  
  即:Edit1->Text.Trim()   或Edit1->Text.TrimLeft(),Edit1->Text.TrimRight();  
   
  Top

3 楼CCLIS(www.cclis.com)回复于 2003-09-04 22:03:38 得分 4

对于第一个问题,建议使用MASKEDIT  
   
  EDIT的MAXLENGTH设定为30,则在输入时最多可以输入30个字符。  
   
  想限制输入的字符,也可用在MASKEDIT的EDITMASK属性里设定,请参考一下MASKEDIT的帮助文档。  
   
  第二个问题,使用ANSISTRING的TRIM()即可。  
  Top

相关问题

  • 使用 Inet 控件遇到问题???
  • 使用RealPlayer控件遇到的问题
  • 关于使用ActiveX控件时遇到的问题。
  • 使用adodc控件中遇到的问题
  • treeview控件的使用中遇到的小问题————please come in!!!
  • 使用用户控件遇到的麻烦问题!!!
  • 在使用Combo Box控件遇到的很不爽的麻烦
  • 使用atl做控件遇到不能使用数学函数的问题
  • !!HELP 如何作一个封装Edit控件的控件,在VB中使用
  • 关于spin控件和CEdit控件的使用,edit控件无法写的问题

关键词

  • 字符
  • 输入
  • edit
  • 空格
  • 问题
  • 使用
  • trim
  • key
  • text

得分解答快速导航

  • 帖主:spcec
  • nightfallrove
  • kingcaiyao
  • CCLIS

相关链接

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

广告也精彩

反馈

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