vb 细节要点

摘自:VB神童教程

A$ = Lst1.List(2)

其中,A 是一个变量;$ 指明了这个变量的类型:字符串型;

X% = Lst1.ListCount ,其中,X 是变量,% 表示X是整数类型的变量。

A$ = Lst1.List(Lst1.ListIndex) 此时,Lst1.ListIndex 等同于 2 。

Visual Basic 应用程序的结构

应用程序中的每个窗体都有一个包含其代码的相关的窗体模块(文件扩展名为 .frm)

可将那些与特定窗体或控件无关的代码放入另一类型的模块——标准模块(文件扩展名为 .BAS )中

用类模块(文件扩展名为 .CLS )创建对象,这些对象可被应用程序内的过程调用。标准模块只包含代码,而类模块既包含代码又包含数据,可视为没有物理表示的控件。

代码编写器中:对于类模块,列表包括一个通用段和一个类段;对于标准模块,只有一个通用段被显示

标准模块不列举任何事件过程,因为标准模块不支持事件

代码中输入一控件名时,“自动列出成员特性”会亮出这个控件的下拉式属性表(图 5.5)。键入属性名的前几个字母,就会从表中选中该名字,按 Tab键将完成这次输入。当不能确认给定的控件有什么样的属性时,这个选项是非常有帮助的。即使选择了禁止自动列出成员特性”,仍可使用 CTRL +J 组合键得到这种性能。“自动快速信息”也可以用 CTRL+I 组合键得到

将单行语句分成多行
    可以在“代码”窗口中用续行符(一个空格后面跟一个下划线)将长语句分成多行。由于使用续行符,无论在计算机上还是打印出来的代码都变得易读。下面用续行符 ( _) 将代码分成若干行:
    Data1.RecordSource = _
    "SELECT * FROM Titles,Publishers" _
    & "WHERE Publishers.PubId = Titles.PubID" _
    & "AND Publishers.State = 'CA'"

    在同一行内,续行符后面不能加注释。至于在什么地方可以使用续行符,还是有某些限制的。

将多个语句合并到同一行上
    通常,一行之中有一个 Visual Basic 语句,而没有语句终结符,但是也可以将两个或多个语句放在同一行,只是要用冒号 (:) 将它们分开。
    Text1.Text = "Hello" : Red = 255 : Text1.BackColor =
    Red

记住,不能在同一行上将注释接在续行符之后。

Visual Basic 用前缀 &H表示十六进制数,而用 &O 表示八进制数。

例如:

9(10) &O11 (8)&H9

窗体和控件可以和受到限制的关键字同名。

但在代码中不能用通常的方法引用该控件,因为 Visual Basic 会认为 Loop 意味着关键字。例如,下面的代码就会出错。
    Loop.Visible = True     ' 出错。

为了引用那些和受到限制的关键字同名的窗体或控件,就必须限定它们,或者将其用方括号 [ ] 括起来。例如,下面的代码就不会出错。
    MyForm.Loop.Visible = True     '用窗体名
                      '将其限定。
    [Loop].Visible = True       '方括号
                      '起了作用。

在引用窗体和控件时都可以用这种方式使用方括号,但在声明变量或定义过程期间,当变量名或过程名与受到限制的关键字相同时,这种方式是不能使用的。方括号还可以用来强制 Visual Basic 接受其它类型库提供的名称,这些名称与受到限制的关键字冲突。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...