如何在vb中,当Text1输入一个数(或字母)时,按Command1,Text2为另一个数(或字母)? 5

例如,当Text1输入a,按Command1,Text2为3;当Text1输入b,按Command1,Text2为5……以此类推。各位帮帮忙啊!!!... 例如,当Text1输入a,按Command1,Text2为3;当Text1输入b,按Command1,Text2为5……以此类推。各位帮帮忙啊!!! 展开
 我来答
halushan
2011-03-07
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
Private Sub Command1_Click()
Dim a() As String
Dim b() As String
ReDim a(Len(Text1.Text) - 1) As String
ReDim b(Len(Text1.Text) - 1) As String
For i = 0 To Len(Text1.Text) - 1
a(i) = Mid(Text1.Text, i + 1, 1)
Next
For i = 0 To UBound(a)
b(i) = (Asc(a(i)) - 96) * 2 + 1
Text2.Text = Join(b, "")
Next
End Sub

参考资料: http://zhidao.baidu.com/question/53317338.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f73bdb1
2011-03-05 · TA获得超过2176个赞
知道小有建树答主
回答量:1077
采纳率:90%
帮助的人:373万
展开全部
Private Sub Command1_Click()
Text2.Text = (Asc(Text1.Text) - 96) * 2 + 1
End Sub
追问
能Text1输入ab时,Text2为35吗?或者当a代表12345,b代表6789,即无规律时,如何编写???拜托了!!!!!!!
追答
1.能Text1输入ab时,Text2为35吗?
这个我想可以这样,你先把text1赋值给一个字符型变量(假如a),然后分解出一个个字母赋值给一个数组变量,调用一个转换的程序function(代码参照上面),再用连接符&把转换好的连接起来,存放到text2中,就可以了
2.或者当a代表12345,b代表6789,即无规律时,如何编写???
这个没有规律是啥意思??c,d等其他字母随便赋值??那可以参照上面一个问题,只不过在转换程序function中重新定义一下,代码不一样罢了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式