当前位置:编程学习 > VB >>

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进行字符串比较
这个怎么比较的
答案: 

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

上一个:vb软件制作问题
下一个:vb循环问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,