singlelineedit的一个问题,++++++++急,在线等
我有一个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




