我是个VB菜鸟 请高手帮忙看下下面代码哪里错了 给点意见谢谢啦!

Private Sub Command1_Click()
Text1.Text = ""
Print
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
Static x As Integer
Dim str As String
str = x
If str = "{" Then
x = x + 1
Else
If str = "}" Then x = x - 1

End If
If KeyAscii = 13 Then
If x = 0 Then
Print "左右大括号配对"
Else
If x > 0 Then
Print "左大括号多"; x; "个"
Else
Print "右大括号多"; x; "个"
End If
End If
End If
可以运行 但是总感觉有问题

Private Sub Command1_Click()
Text1.Text = ""
Form1.Cls
End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
Static x As Integer
Dim str1 As String
Dim str2
str1 = x
If KeyAscii = 13 Then
For i = 1 To Len(Text1.Text)
str2 = Mid(Text1.Text, i, 1)
If str2 = "{" Then
x = x + 1
Else
If str2 = "}" Then x = x - 1
End If
Next
If x = 0 Then
Print "左右大括号配对"
Else
If x > 0 Then
Print "左大括号多"; x; "个"
Else
Print "右大括号多"; x; "个"
End If
End If
End If
x = 0 '把x值变为0,否则在次运算时候接上回的结果,运算不准
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-22
Dim str As String
这个STR也能做变量的么?记得不能的吧,要么我记错了,我也是很菜的
第2个回答  2010-05-22
你那{ 和 }怎么来的啊 总的有个变量去接受那keyascii的值才能判断是{还是}

我是个VB菜鸟 请高手帮忙看下下面代码哪里错了 给点意见谢谢啦!
Private Sub Command1_Click()Text1.Text = ""Form1.Cls End Sub Private Sub Text1_KeyPress(KeyAscii As Integer)Static x As Integer Dim str1 As String Dim str2 str1 = x If KeyAscii = 13 Then For i = 1 To Len(Text1.Text)str2 = Mid(Text1.Text, i, 1)If str2 = "...

请高手帮忙详解下这个VB代码(请按步解释越详细越好不胜感谢必厚报...
Private Sub Command1_Click()On Error GoTo cmderror '这是错误转向命令 意思是说当下面的命令发生错误的时候就主动转向 cmderror 处继续执行命令 Dim find_date1 As String 定义 find_date1 为字符串变量 Dim find_date2 As String 同上 If Option1.Value = True Then 判断Option1控...

一个VB小程序,请高手帮忙查错修改
一个VB小程序,需要高手帮忙检查错误并进行修改。代码如下:vb Dim x as long, y As long Private Sub Command1_Click()Text3.Text = x + y End Sub Private Sub Command2_Click()text1.text=""text2.text=""text3.text=""End Sub Private Sub Command3_Click()End End Sub Private Sub...

请高手帮忙详解下这个VB代码(请按步解释越详细越好不胜感谢必厚报...
Public Sub setgrid()声明一个整型变量(长度16位,即两个字节)Dim i As Integer ’如果发生错误则跳到下方 seterror 标记处 On Error GoTo seterror ’一下以点开始的属性,均为MSFlexGrid1表格控件的属性 With MSFlexGrid1 ’等于 MSFlexGrid1.ScrollBars = flexScrollBarBoth ’设置表格控件有固...

vb打印问题,请高手帮忙看下我的代码问题出在哪里,按下打印,打印机不工...
测试了 没问题 请确保有添加控件 有15个textbox 还有On Error GoTo 1 这个1的标签也要写上 确保没引发错误 跳转到1标签

VB 模糊查询listbox里的内容,请帮忙看下下面代码的问题所在
for i = 0 to list1.listcount-1 if instr(list1.list(i),text1.text)>0 then list1.listindex=i:exit for next

请高手帮忙看看我这个程序哪里错了?
根据错误提示,问题出现在第1017行,所以,你应该查看一下这行是否有什么问题。我估计是类型不匹配,你再看看是否和我估计的一样。在1017行中,检查变量类型是否与预期相符至关重要。如果存在不匹配,程序可能会无法正常运行,导致错误提示。请仔细审查此行,确保所有变量的类型与所执行的操作兼容。另一种...

请VB高手帮忙解决一下问题,要具体一点的分析过程哦,谢谢了! 阅读下列...
第一个问题:Private Sub Form_MouseMove(Button As Integer,Shift As Integer,X As Single,Y As Single)这个事件是窗体自带的事件,鼠标在窗体上移动就会被触发。事件中Button 是表示,移动鼠标时你按下了鼠标的哪个键 不按鼠标 Button =0 按鼠标左键 Button =1 按鼠标右键 Button =2 同...

各位帮忙看一下,我这程序哪里出了错误?
下面我从几个例子给大家分析: 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:...

菜鸟请高手帮忙看一看这个IF语句那里有问题!!
If Index = 0 Then Form2.Show ElseIf Index = 1 Then ElseIf Index = 2 Then Form2.BackColor = vbRed Form2.Show ElseIf Index = 3 Then Form2.BackColor = vbYellow Form2.Show ElseIf Index = 4 Then Form2.BackColor = vbGreen Form2.Show End If 或者你用case ...

相似回答
大家正在搜