程序设计基础-Visual Basic(2019秋)

沈阳师范大学 刘立群

目录

  • 认识 Visual Basic
    • ● 认识 Visual Basic
    • ● 对象的属性、事件和方法
    • ● 控件的容器-窗体
    • ● 文本编辑工具-文本框
    • ● 命令按钮和标签
  • 程序设计基础
    • ● 语句和语法规则
    • ● 数据类型和常量变量
    • ● 运算符与表达式
    • ● 常用内部函数
    • ● 输入与输出
  • 基本控制结构和算法
    • ● 程序结构与算法
    • ● 选择结构的语句实现
    • ● 循环结构的语句实现
    • ● 穷举和递推问题求解
    • ● 嵌套循环解百钱百鸡问题
    • ● 星形矩阵的显示问题
  • 常用标准控件
    • ● 选择控件和滚动条--设置文字格式
    • ● 列表框及组合框—购票系统
    • ● 计时器与图片控件—自动变换的交通灯
    • ● 图形操作—小球运动
  • 数组和过程
    • ● 数组的定义与一维数组的应用
    • ● 二维数组
    • ● 控件数组
    • ● 自定义过程
    • ● 参数传递
    • ● 变量的作用域
  • 键盘鼠标事件与菜单设计
    • ● 鼠标键盘事件--小鸡吃虫游戏
    • ● 菜单程序设计--控制移动字幕
  • 通用对话框与文件操作
    • ● 通用对话框与文件操作
    • ● 文件操作--打开保存数据实例
控件数组

数组有两类:普通数组和控件数组,控件数组为我们处理功能相近的控件提供了极大的方便。

1.控件数组的概念

控件数组是一组具有相同名称、类型和事件过程的控件,例如Label1(0)Label1(1)Label1(2)等。在实际应用中,有时会用到一些类型相同且功能类似的控件。如果对每一个控件都单独处理,就会多做一些重复的工作。这时,我们可以用控件数组来简化程序。

控件数组具有以下特点:

相同的控件名称(即Name属性);

控件数组中的控件具有相同的一般属性;

所有控件共用相同的事件过程。

⑷ 以下标索引值(Index)来标识各个控件,第一个下标索引号为0,第二个下标索引号为1,依此类推,不受Option Base语句的影响。

2.控件数组的建立

控件数组中每一个元素都是控件,它的定义方式与普通数组不同。可以通过以下两种方法建立控件数组:

方法一:复制已有的控件并将其粘贴到窗体上。

方法二:将窗体上已有的类型相同的多个控件的Name属性设置为相同的值。

消息框提示已经有相同名称的控件,是否创建控件数组,此时选择“是”按钮则可建立一个控件数组

3.控件数组的使用

建立了控件数组之后,控件数组中所有控件共享同一事件过程。例如,假定某个控件数组含有10个按钮,则不管单击哪个按钮,系统都会调用同一个Click过程,并且会将被单击的按钮的Index属性值传递给过程,由事件过程根据不同的Index值执行不同的操作。

 

程序运行时,无论单击哪一个按钮,都调用Command1_Click事件,但因为按钮的Index属性值不同,而输出内容由Index属性值决定,所以选择不同的按钮时,显示内容也随之改变。

【例1】建立含有4个命令按钮的控件数组,单击某个按钮时,显示所选按钮名称。

界面设计:向窗体Form1中添加由4个命令按钮组成的控件数组,该数组的名称为Command1,四个按钮的Index属性值分别为0123,各控件的Caption属性设置如下图所示。

程序代码:

Private Sub Command1_Click(Index As Integer)

      FontSize = 12

      Select Case Index

            Case 0

                 Print "选择了按钮1"

            Case 1

                 Print "选择了按钮2"

            Case 2

                 Print "选择了按钮3"

            Case 3

                 End

      End Select

End Sub

 

    窗体布局: