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

singlelineedit的一个问题,++++++++急,在线等

楼主hitwd(东邪)2004-12-03 14:54:43 在 PowerBuilder / 控件与界面 提问

我有一个sle把limit设为6了  
  如何在我把sle输满六个字符后触发事件(这时候没有按回车,或失去焦点所以modify,lostfocus不好使),用什么事件判断我输入满了6个字符,然后处理我想要的事件呢??  
  多谢了   很急 问题点数:80、回复次数:6Top

1 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2004-12-03 15:04:35 得分 10

modified事件自己判断长度Top

2 楼hitwd(东邪)回复于 2004-12-03 15:15:32 得分 0

好像不行吧,那个要失去焦点才能触发modified事件Top

3 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2004-12-03 15:23:05 得分 15

自定义事件ID:pbm_keydown,按下每个键的时候判断Top

4 楼hitwd(东邪)回复于 2004-12-03 15:34:26 得分 0

试试吧  
  Top

5 楼luckbird(luckbird)回复于 2004-12-03 15:52:15 得分 20

自定义事件pbm_char,然后以post方式触发modified  
  this.PostEvent(modified!)  
  再在modified中进行处理Top

6 楼hitwd2000(东邪王七)回复于 2004-12-03 23:11:20 得分 35

首先为singlelineedit建立一个新事件change,  
  事件对应着的pb事件是pbm_enchange  
   
  在change事件写:  
  int   li_rasc  
  li_rasc=asc(right(text,1))  
   
  if   li_rasc<asc("A")   or   (li_rasc>asc("Z")   and   li_rasc<asc("a"))   or   li_rasc>asc("z")   then  
  messagebox('','输入了非字符.')  
  if   li_rasc>asc("z")   then  
  text=left(text,len(text)   -2)  
  else  
  text=left(text,len(text)   -1)  
  end   if  
  end   if  
  这个好像类似,没用的话就算是帮忙顶一下。Top

相关问题

  • 急急急,,,,,,,,,,,,,,,在线
  • 在线等,急急!!!
  • 急急!!!!在线等
  • 在线求助!急!急!急!
  • 急!急!急!(在线等候)
  • 急急急!!在线等待
  • 急急急!在线等
  • 急!急!!急!!!在线等待
  • 急急急!!!在线等待
  • 急!急!急! 在线等待……

关键词

  • 字符
  • 事件
  • rasc
  • 触发
  • pbm
  • modified
  • asc
  • li
  • text

得分解答快速导航

  • 帖主:hitwd
  • li_d_s
  • li_d_s
  • luckbird
  • hitwd2000

相关链接

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

广告也精彩

反馈

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