分类：电脑/网络-软件
问题：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并没有显示，单击按钮时才会显示你要的数据！