vb基础问题
1.字符串用大于小于号比较是什么意思?如"n"&"969"<"n97" 结果为ture ; str(2000)<"1997" 结果为ture; ”2000“<"1997" 结果为false ; ucase("aBC")>"aBC" 结果为false?2.on error resume next 代码是什么意思?
3.commomdialog1.filter 中的属性意思是什么?
追问:
两个表达式都是 String | 进行字符串比较 |
1.字符串用大于小于号比较是什么意思?如"n"&"969"<"n97" 结果为ture ; str(2000)<"1997" 结果为ture; ”2000“<"1997" 结果为false ; ucase("aBC")>"aBC" 结果为false?2.on error resume next 代码是什么意思?
3.commomdialog1.filter 中的属性意思是什么?
追问:
两个表达式都是 String | 进行字符串比较 |
答案:commomdialog1.filter 是设置通用对话框的过滤器,就是只显示你所有设置的后缀名的文件
格式为:描述1| 过滤器1| 描述2 | 过滤器2 …。(一个过滤器要使用多个后缀名使用;分隔)例如:
所有文件(*.*)|*.*| RTF格式(*.RTF)|*.rtf |文本文件(*.txt)|*.txt
所有文件(*.*)|*.*|文本|*.RTF;*.txt|音乐|*.mp3;*.wma
On Error 语句
启动一个错误处理程序并指定该子程序在一个过程中的位置;也可用来禁止一个错误处理程序。
语法
On Error GoTo line
On Error Resume Next
On Error GoTo 0
On Error 语句的语法可以具有以下任何一种形式:
语句 描述 On Error GoTo line 启动错误处理程序,且该例程从必要的 line 参数中指定的 line 开始。line 参数可以是任何行标签或行号。如果发生一个运行时错误,则控件会跳到 line,激活错误处理程序。指定的 line 必须在一个过程中,这个过程与 On Error 语句相同; 否则会发生编译时间错误。 On Error Resume Next 说明当一个运行时错误发生时,控件转到紧接着发生错误的语句之后的语句,并在此继续运行。访问对象时要使用这种形式而不使用 On Error GoTo。 On Error GoTo 0 禁止当前过程中任何已启动的错误处理程序。 举个例
Private Sub Command1_Click()
On Error Resume Next ‘如果没有这句会弹出类型不匹配的错误,程序也就中断了
Dim a As Integer
a = "abc"
MsgBox a
End Sub比较运算符
如果 则 两个表达式都是数值数据类型 (Byte、Boolean、Integer、Long、Single、Double、Date、Currency 或Decimal) 进行数值比较。 两个表达式都是 String 进行字符串比较 一个表达式是数值数据类型而另一个是数字 Variant、或可以为一数字 进行数值比较。 一个表达式是数值数据类型而另一个是不能转换成数字的字符串 Variant 产生类型不匹配的错误。 一个表达式是 String,而另一个是除了 Null 以外的任何 Variant 进行字符串比较。 一个表达式是 Empty 而另一个是数值数据类型 进行数值比较,使用 0 作为 Empty 表达式。 一个表达式是 Empty 而另一个是 String 进行字符串比较,使用长度为零的字符串 ("") 作为 Empty 表达式。
字符串的比较,参照StrComp 函数
两个字符串比较,是从首字符依次向后比较,比较的是ASCII码大小,一直到ASCII码不同为止。问题1第一项、第三项解决了。str()函数是将数字转换为字符串,若为正数,首字符为空格(ASCII为32),第二项解决。ucase函数是将字符串中的小写字母转化为大写字母,第四项解决。注:ASCII值:空格:32;回车:13;A——Z:65——90;a——z:97——122