求VB高手,现在有两个text文本框,有两个command按钮,在text1中输入字母,...

求VB高手,现在有两个text文本框,有两个command按钮,在text1中输入字母,点击开始按钮,将在text2中显示该字母的数字排位,如:G显示7。求详细代码,希望高手能留下QQ
不是字符串,就是在texu1中A到Z随便输入一个,然后text2就显示1到26,每次输一个字母就行

第1个回答  2012-03-13
按照你的要求,下列代码完全能满足你的需要。
Private Sub Command1_Click()
Dim a As String
Dim xuhao As Integer
Dim bb As Integer
a = Trim(Text1.Text)
If a <> "" And Len(a) < 2 Then
If Asc(a) > 96 And Asc(a) < 132 Then
xuhao = Asc(a) - 96
Text2.Text = xuhao
Else
bb = MsgBox("你输入的不是字母", vbOKOnly)
Text1.Text = ""
Text2.Text = ""
End If
Else
bb = MsgBox("输入多个字符,你让我怎么算??", vbOKOnly)
Text1.Text = ""
End If
Text1.SetFocus
End Sub
但是我觉得,如果使用下列代码,使用起来将会更方便。以为当你输入完一个字母后不需用鼠标,直接回车就得到结果。
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim a As String
Dim xuhao As Integer
Dim bb As Integer
If KeyAscii = 13 Then
a = Trim(Text1.Text)
If a <> "" And Len(a) < 2 Then
If Asc(a) > 96 And Asc(a) < 132 Then
xuhao = Asc(a) - 96
Text2.Text = xuhao
Else
bb = MsgBox("你输入的不是字母", vbOKOnly)
Text1.Text = ""
Text2.Text = ""
End If
Else
bb = MsgBox("输入多个字符,你让我怎么算??", vbOKOnly)
Text1.Text = ""
End If
Text1.SetFocus
End If
End Sub
把上面两段代码都粘贴到你的工程里,两种方法都能用。希望能帮到你。祝你开心快乐!! 也希望能有你的QQ,我的QQ是78694359,心无挂碍
第2个回答  2012-03-13
单个的

Private Sub Command1_Click()
Text2.Text = Asc(UCase(Text1.Text)) - 64
End Sub

如果是字符串的话 那么使用下面的语句就行了
Private Sub Command1_Click()
Text2.Text = ""
For i = 1 To Len(Text1.Text)
Text2.Text = Text2.Text & Asc(UCase(Mid(Text1.Text, i, 1))) - 64
Next
End Sub本回答被网友采纳
第3个回答  2012-03-13
Private Sub Command1_Click()
If Asc(Text1) >= 65 And Asc(Text1) <= 90 Then Text2 = Asc(Text1) - 65 + 1 '大写,从1开始
End Sub
(If Asc(Text1) >= 97 And Asc(Text1) <= 122 Then Text2 = Asc(Text1) - 97 + 1 '小写)
第4个回答  2012-03-13
在command中写
s=Acs(ucase(text1.text))-64
text2.text=s
第5个回答  2012-03-13
用IF语句,写就很容易,就是麻烦

求VB高手,现在有两个text文本框,有两个command按钮,在text1中输入字母...
Private Sub Command1_Click()Dim a As String Dim xuhao As Integer Dim bb As Integer a = Trim(Text1.Text)If a <> "" And Len(a) < 2 Then If Asc(a) > 96 And Asc(a) < 132 Then xuhao = Asc(a) - 96 Text2.Text = xuhao Else bb = MsgBox("你输入的不是字母",...

VB两个文本框在text1中输入任意一字符串,单击命令按钮后字符串以反...
Mid(n,i,1)c

VB悬赏100分用VB编解任意一元二次方程,有两个TEXT框,TEXT1里输入方程...
'添加窗体Form1,文本框Text1,Text2,按钮Command1,然后添加如下代码:PrivateSubCommand1_Click()Text2.Text=compuResult(Text1.Text)EndSub '根据二元一次方程的表达式直接返回其根的表达式 PrivateFunctioncompuResult(strCalcAsString)AsString Dimsa,sb,scAsString Dima,b,c,x1,x2AsSingle OnErrorResum...

vb程序让输入在text中的文字显示的代码?
这段代码包含了一个名为`Command1_Click`的子程序。在该子程序中,我们首先定义了一个字符串`s`,其内容为"123hello@?"。然后,通过调用`Text1.Text = ""`清空文本框的内容,并将字符串`s`与空格`Space(32 - Len(s))`连接起来,确保文本框不会超过其显示限制。最后,通过设置`Timer1.Enable...

VB中如何在文本框内输入文字的同时,在标签上显示文本框中的文字
代码如下:1、方法一:text1.passwordchar = "*"sub command1_click()label1.caption =text1.text end sub 2、方法二:sub command1_click()label1.caption = string("*",len(text1.text))end sub

VB储存和显示问题,两个(编辑框)TEXT文本,一个显示按钮,一个储存...
Close 1 Text1 = ""Text2 = ""End Sub Private Sub Command2_Click()Open "c:\\1.txt" For Input As #1 Dim x As String x = StrConv(InputB(LOF(1), 1), vbUnicode)Text1 = Split(x, "2@@$$")(0)Text2 = Split(x, "2@@$$")(1)Close #1 End Sub Private Sub Form_...

vb剪贴板代码(包括语法) 两个文本框,三个按钮(剪切,复制,粘贴)
Private Sub Command1_Click() '剪切 Call Command2_Click Text1.Text = ""End Sub Private Sub Command2_Click() '复制 Clipboard.Clear Clipboard.SetText Text1.Text End Sub Private Sub Command3_Click() '粘贴 Text2.Text = Clipboard.GetText End Sub ...

vb 编写一个程序,在2个TextBox中输入某人的身高(cm)和体重(kg),按下...
Private Sub Command1_Click()’'标准体重(kg)=身高(cm)-100上下可浮动5kg If Val(Text2.Text) < Val(Text1.Text) - 100 - 5 Then MsgBox "你的身体太瘦,请注意营养", , "太瘦"ElseIf Val(Text2.Text) >= Val(Text1.Text) - 100 - 5 And Val(Text2.Text) <= Val(Text1....

求VB程序中让TEXT文本框中的文字移动的代码
Private Sub Command2_Click()For i = 1 To 100 Text1.Text = Text1.Text & i Mod 10 Next '运行完看前面出现过几次零,然后加上最后一个可以看见的数字即为文本框显示字符数 End Sub '---以上这段代码为测试文本框显示长度,编程不需要--- Private Sub Timer1_Timer()'Text1.Text = ...

vb依次输入两个数字(2个文本框),输出两行(1个label)第一行按顺序输出...
Private Sub Command1_Click()If IsNumeric(Text1) And IsNumeric(Text2) Then Label1 = "正序:" & Text1 & " " & Text2 & vbCrLf & _"倒序:" & Text2 & " " & Text1 Else MsgBox "文本框里必须输入数字"End If End Sub ...

相似回答
大家正在搜