1、偶尔的,也造福一下群众吧,能有机会造福别人的,也只有这个了。 VB复习(2008,12) 1. 什么是对象的属性、方法和事件? 属性:略 事件:VB 预先设置好了的、能够被对象识别的动作。(Click、Load) 方法:要执行的动作。(Print、Show) 可以把属性看作一个对象的性质,把方法看作对象的动作,把事件看作对象的响应。日常生活中的对象,如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质,如它的直径和颜色。其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质,如它的寿命。通过定义,所有气球都具有这些属性;这些属性也会因气球的不同而不同。 气球还具有本身
2、所固有的方法和动作。如:充气方法(用氦气充满气球的动作),放气方法(排出气球中的气体)和上升方法(放手让气球飞走)。所有的气球都具备这些能力。 气球还有预定义的对某些外部事件的响应。例如,气球对刺破它的事件响应是放气,对放手事件的响应是升空。 2. 常用控件的属性:left/top/width/action/value/visible/enabled/listindex/list/listcount/max/min/interval/filename/fontsize等等 Left 对象内部左边缘和容器内部左边缘间的距离。 Top 对象顶端和容器顶端间的距离。 Width 对象的宽度。 Act
3、ion 返回或设置被显示的对话框(CommandDialog)的类型,在设计时无效。(Command1Dialog.Action=1显示文件打开对话框,=showopen) Value 滚动条移动后的值 Visible 控件是否可见 Enabled 对象是否可用 ListIndex 指定控件当前选项的序号 List 字符串数组 ListCount 列表框计数 Max,Min 指定滚动条的最大值和最小值 Interval 设置或返回计时器时间间隔的毫秒数 FileName 文件名 FontSize 字体大小 3. 方法:showsave/showopen/additem/removeitem/s
4、etfocus/move 等 Showsave:显示文件另存为对话框 Showopen:显示文件打开对话框 Additm:用于将项目添加到 ListBox 或 ComboBox 控件,不支持命名参数。(语法:object.AddItem item,index)(例:List1.AddItem XXX,1 index(制定位置)为可选参数) Removeitem:用以从 ListBox 或 ComboBox 控件中删除一项,不支持命名参数。(语法:object.RemoveItem index) Setfocus:将焦点移至指定的控件或窗体。(语法:object.SetFocus) Tip:焦点
5、 在任何时间接收鼠标单击或键盘输入的能力。在 Microsoft Windows 环境中,在同一时间只有一个窗口、窗体或控件具有这种能力。“具有焦点”的对象通常会以突出显示标题或标题栏来表示。用户或应用程序可设置焦点。 Move:将一个指定的文件或文件夹从一个地方移动到另一个地方。(语法:object.Move destination) 4. 事件:Load/Click/gotfocus/change/keypress/timer/scroll/等 Load:装载,窗体对象特有。窗体启动(运行)时执行该事件。 Click:在一个对象上按下然后释放一个鼠标按钮时发生。它也会发生在一个控件的值改变
6、时。 Gotfocus:当对象获得焦点时产生该事件;获得焦点可以通过诸如 TAB 切换,或单击对象之类的用户动作,或在代码中用 SetFocus 方法改变焦点来实现。 Change:指示一个控件的内容已经改变的。此事件如何和何时发生则随控件的不同而不同: ComboBox 改变控件的文本框部分的正文。该事件仅在 Style 属性设置为 0(下拉 Combo)或 1(简单 Combo)和正文被改变或者通过代码改变了 Text 属性的设置时才会发生。 DirListBox 改变所选择的目录。该事件在双击一个新的目录或通过代码改变Path 属性的设置时发生。 DriveListBox 改变所选择的驱
7、动器。该事件当选择一个新的驱动器或通过代码改变 Drive 属性的设置时发生。 HScrollBar 和 VScrollBar(水平和垂直滚动条) 移动滚动条的滚动框部分。该事件在进行滚动或通过代码改变 Value 属性的设置时发生。 Label 改变 Label 的内容。该事件在一个 DDE 链接更新数据或通过代码改变Caption 属性的设置时发生。 PictureBox 改变 PictureBox 的内容。该事件当一个 DDE 链接更新数据或通过代码改变 Picture 属性的设置时发生。 TextBox 改变文本框的内容。该事件当一个 DDE 链接更新数据、用户改变正文或通过代码改变
8、Text 属性的设置时发生。 Keypress:此事件当用户按下和松开一个 ANSI 键时发生。 Tip:ANSI 字符集 美国国家标准学会 (ANSI) 8 位字符集,用来表示在键盘上使用的多达 256 (0255) 个字符。前 128 字符 (0127) 为标准美制键盘的字母及符号;后 128 字符 (128255) 为特殊字符,像国际通用罗马字母、重音符号、货币符号、分数等。 Timer:在一个 Timer 控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以千分之一秒为单位指定时间的长度。 Scroll:当 ScrollBar 控件(滚动条)上的
9、或包含一个滚动条的对象的滚动框被重新定位,或按水平方向或垂直方向滚动时,此事件发生。 5. 变量与常量:常量定义 const、 变量类型与类型符 、变量命名规则、关键词(保留字)、变量作用域(模块中用 DIM、private、public 定义的变量和过程)、静态变量(static/dim 定义的局部变量的区别) 常量定义:Const pi=3.14 定义 pi的值为 3.14 变量类型:VB 的标准数据类型有关简要说明如表所示。 变量命名规则:首字母只能是英文字母或者是汉字。建议开头使用小写。不能使用关键词或系统已有属性和方法命名。 关键词(保留字):由英文单词或所写或几个单词的缩写组合而成
10、。有固定含义,用来命名系统提供的标准过程、函数、运算符、数据类型、事件、方法等。如Private、Print、Dim 等。 变量作用域:“作用域”即“有效范围”。分为“工程级变量”“模块级变量”“过程级变量”。 工程级变量:在整个工程有效,在模块“通用”中 Public x As Integer 模块级变量:在本模块中有效,在“通用”Dim x As String 或 Private x$ 过程级变量:只在过程中有效,在过程内用 Dim或 Static。Dim 声明的变量将在过程结束后消失。Static 声明的为静态变量,模块运行结束后系统不回收存储单元,保留变量的值。 6. 数据类型与表达式
11、:各种数据类型(定长字符串)、各种类型表达式的运算 +、&、优先级、逻辑表达式的构造、逻辑表达式的优先级 数据类型:见上 定长字符串:在定义时限定字符串的长度。如:Dim a As String*5,定义了一个最长存储长度为 5的字符串。 算术运算符: ”/”除以 ”整除(取整数部分) “Mod”除以(取余数部分) 关系运算符:结果值为逻辑值(True 和 False),不同类型数据类型将按形式值自动转换。(不提倡不同类型的比较) Tip: 不等于:“”)强制大写输出,结果“DAY”( and is10 当 x10时(不能有多个逻辑条件组合)语句组 2 Case is 11 to 15 当 x
12、在11,15区间内时 语句组 3 End Select For循环: For i = 0 to 10 Step N 每个 next语句表示 i = i + N,N为负值时可以倒着循环 语句组 Next 共执行 10-0+1次 Do.Loop循环: Do While.Loop:先判断后执行循环 Do.Loop While:先循环 1次再判断 Tip:其中可包含 Exit Do语句,执行后直接退出循环 While和 Until表达的条件是相反的(两个判断方式在应用上没有差异) 9. 数组:定义(计算元素个数)、redim a(n) dim a(n),array(1,”abc”) option ba
13、se 在数组中找出最大、最小元素的下标,数组在矩阵中的应用 定义:一组相同数据类型的变量的集合。 声明:dim a(n)As XXX声明一个元素数为 n+1的数组(默认数组下标从 0开始) Redim:重声明,重新为动态数组分配空间 例:ReDim Preserve a(10)Preserve为可选参数,表示保留原数据 Array:见函数一节 Options Base 1:定义数组默认下界为 1 寻找最大最小值(以最大为例,数组为 a(n),省略声明部分): For i = 0 to n If a(n) a(k) Then k = n Next Max = a(k) 10. 常用控件:界面的合理性布局 (略)