请教vb问题:Textl.Text=String(6,KeyAscii) 为什么不是得到:999999,而是得到ccccccc

2、在窗体上画一个文本框,然后编写如下事件过程:PrivateSubTextl_KeyPress(KeyAsciiAsInteger)DimcharAsStringcha... 2、在窗体上画一个文本框,然后编写如下事件过程:
Private Sub Textl_KeyPress(KeyAscii As Integer)
Dim char As String
char=Chr(KeyAscii)
KeyAscii=Asc(LCase(char))
Textl.Text=String(6,KeyAscii)
End Sub
程序运行后,如果在键盘上输入字母“C”,则文本框中显示的内容为___[2]____。
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim char As String
char = Chr(KeyAscii)
KeyAscii = Asc(LCase(char))
Text1.Text = String(6, KeyAscii) '文本框显示:ccccccc
Print String(6, KeyAscii) '打印窗体显示:cccccc
End Sub
为什么一6个c,一个7个c?
展开
 我来答
奇励溯源
2011-01-17 · TA获得超过221个赞
知道小有建树答主
回答量:567
采纳率:66%
帮助的人:164万
展开全部
因为string(6,keyascii)函数的第二个参数是字符型格式(char或者string),返回,6个字符型格式参数的第一个字母,而keyascii的类型是integer,那么系统会先把它转换为字符型,所以会变成c,你把keyascii重定义为string型就可以返回999999了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loumou
2011-01-17 · TA获得超过865个赞
知道小有建树答主
回答量:1049
采纳率:0%
帮助的人:724万
展开全部
Text1.Text = String(6, KeyAscii) 输出了6个,加上你按的1个,不就有7个了吗
Print String(6, KeyAscii) 输出了6个就是6个了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式