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

急!如何设置editmask,使得该字段只能输入大写字母!

楼主cqulzh(Eexcelence)2005-09-05 15:34:16 在 PowerBuilder / DataWindow 提问

rt 问题点数:50、回复次数:14Top

1 楼hszjx(留心剑)回复于 2005-09-05 15:40:35 得分 10

maskdatatype设为stringmask!,textcase设为upper!Top

2 楼hszjx(留心剑)回复于 2005-09-05 15:44:02 得分 0

mask设为!XXXXXXXXXTop

3 楼cqulzh(Eexcelence)回复于 2005-09-05 16:14:06 得分 0

不好意思我没说清楚,我指的是dw中的列!Top

4 楼saiche05(赛车)回复于 2005-09-05 16:18:59 得分 0

 
  ingTop

5 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-09-05 16:21:54 得分 3

我试了一下,大写(mask:!!!!!!)倒是可以,但是又要大写又只能字母好像不行,干吗不用事后检查呢?Top

6 楼cqulzh(Eexcelence)回复于 2005-09-05 16:40:49 得分 0

to   :   li_d_s    
        me   too!   大写(mask:!!!!!!)倒是可以;  
        如果能通过设置实现“既要大写又只能字母”,可以简化程序开发,实在不行只有像你说的那样事后检查啦!Top

7 楼cqulzh(Eexcelence)回复于 2005-09-06 09:48:15 得分 0

顶Top

8 楼lzheng2001(1加1)回复于 2005-09-06 11:25:14 得分 0

具体没试过editmask行不行,  
  但,不管用户输入大小写,在保存时   用upper()转换一下就行了  
   
  Top

9 楼cqulzh(Eexcelence)回复于 2005-09-06 11:53:55 得分 0

to   :     lzheng2001(1加1)   有没办法限制用户只能输入字母Top

10 楼lzheng2001(1加1)回复于 2005-09-06 16:24:01 得分 0

试试用变通的方法吧,   列的编辑改成一般的edit,case   属性中选上upper  
   
  为dw   加一个ue_char事件   pbm_char  
  CHOOSE   CASE   Key  
  CASE   "A","B","C",   ....  
  MessageBox("测试","按下了字母键")  
  CASE   ELSE  
  RETURN   1   //这里拒绝输入非数字字符  
  END   CHOOSE  
   
  或者  
  IF   dw_1.getColumnName()   =   "..."   then    
  CHOOSE   CASE   asc(Key)  
  CASE   IS   >=   65   and   IS   <=   90   //A   -   Z      
                                //  
                    CASE   IS   >=   97   and   IS   <=   122   //a   -   z  
                              //    
                                 
  CASE   ELSE  
  RETURN   1   //这里拒绝输入字母字符  
  END   CHOOSE  
   
  End   if  
   
  以上代码适于各种编辑控件,应该也适用于DW的,你自己测试一下  
  Top

11 楼cqulzh(Eexcelence)回复于 2005-09-06 17:15:39 得分 0

to:   lzheng2001(1加1)    
            刚才试了,不行!  
            感谢各位的热心帮忙!Top

12 楼lzheng2001(1加1)回复于 2005-09-07 00:12:19 得分 15

不行的话,要在key事件,other   事件,或者editchanged事件中下功夫了.    
   
  Top

13 楼maerxiao(小马儿)回复于 2005-09-07 01:45:39 得分 2

editchanged中:  
  this.SetValue(String(dwo.name),   row,   Upper(data))  
  但愿光标不会跳走^_^Top

14 楼xtfw(xtfw)回复于 2005-09-08 00:03:00 得分 20

在数据窗口中字段的有效性规则中输入:  
  match(gettext(),"^[A-Z]+$")Top

相关问题

  • 文本框,限制只能输入大写字母
  • Oracle中,表的字段名是不是只能用大写字母?
  • 如何能让填入一个文本输入框的字母自动变成大写字母?
  • 请教用递归的方法算出输入的字串的英文大写字母 !
  • 输入1行字符,并分别统计大写字母、小写字母、数字的个数
  • 怎样让Edit1只接收英文字母,而且当输入小写字母时自动转为大写字母显示的edit1中?
  • 我想在textbox的keypress事件中捕获用户输入的按键,如果是小写字母,就转成大写字母,请问该怎么做?在线等待
  • 怎样把小写字母转换成大写字母
  • 将小写字母转化为大写字母
  • 如何把大写字母转换成小写字母

关键词

  • 字母
  • 只能
  • upper
  • 不行
  • dw
  • mask
  • case

得分解答快速导航

  • 帖主:cqulzh
  • hszjx
  • li_d_s
  • lzheng2001
  • maerxiao
  • xtfw

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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