- VB问题求助!(关于string函数)dimmprivatesu
- dim m
private sub cmd1_click()
text1.text=Lcase(string(3,m))
end sub
private sub form_keypress(keyascii as integr)
m=m+chr(keyascii)
end sub
如果我在上输入“abc”,为什么文本框里显示不了呢?
- 1、String函数的作用是用来生成一指定长度,且只含单一字符的字符串。所以按你的逻辑,在键盘输入"abc",在text1中应该显示小写的"aaa"。
2、form_keypress(keyascii as integr)事件中的参数类型应该是:integer。
3、要想form首先得到键盘输入,应该设置KeyPreview属性为true。
4、m没有初始值,默认是Variant型,Empty值,与上下文有关。Variant在数值的上下文中表示0,如果是用在字符串的上下文中则表示零长度的字符串("")。
这样就OK了!
PS:键盘输入时,TEXT1并没有显示,单击按钮时才会显示你要的数据!