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并没有显示,单击按钮时才会显示你要的数据!