第六节.滚动条 1. 滚动条属性
1) Max
滚动条所能表示的最大值<一般设为 100> 2) Min
滚动条所能表示的最小值 3) Largechange
单击滚动条中滚动框前面或后面的部位时,Value 增加或减小的增量值 4) smallChange
单击滚动条两端的箭头时,Value 增加或减少的增量值 5) Value
该属性值表示滚动框在滚条上的当前位置
2. 滚动条事件
与滚动条有关的事件主要是 Scroll 和 Change 事件,当在滚动条内拖动滚
动框时会触发 Scroll 事件,而改变滚动框位置时触发 Change 事件,Scroll 事件用于跟踪滚动条中的动态变化,Change 事件,则用来得到滚动条的最后的值。
第七节.计时器
1.所谓的时间间隔,指的是计时器之间的时间间隔,它以毫秒为单位
2.计时器可以使用 Name 属性和 Enabled 属性,其重要的属性是 Interval,最大时间间隔 不超过 65 秒
3.计时器支持 Timer 事件, 对于一个含有计时器控件的窗体, 每经过一段由属性 Interval 指定的时间间隔,就产生一个 Timer 事件
第八节.框架
一个框架中, 框架提供了视觉上的区分和总体的激活和屏蔽特性
1.框架是一个容器控件, 用于将屏幕上的对象分组, 不同的对象可以放在2.框架常用的事件是 Click 和 DblClick,它不接受用户输入,不能显示文本和图形, 也不能与图形相连
第九节.焦点与 TAB 顺序 焦点
1. 用下面的方法,可以设置一个对象的焦点 ① 在运行时单击该对象
② 在运行时用快捷键选择该对象 ③ 在程序代码中使用 SetFocus 方法
2. 焦点只能移动到可视的或控件上, 因此只有当一个对象的 Enabled 和 Visible 属性均为 True 时,它才能收到焦点
3. 并不是所有的控件都可以收到焦点,某些控件例如:框架、标签、菜单、直 线、形状、图象框和计时器都不能接收焦点
4. 可以通过 SetFocus 方法设置焦点,但应注意的是,由于在窗体上的 Load 事 件完成前,窗体或窗体上的控件是不可见的,因此不能直接在 Form_Load 事 件过程中用 Setfocus 方法把焦点移到正在被装入窗体或窗体上的控件
Tab 顺序
1.可以获得焦点的空间, 都有一种 “TabStop” 属性, 有它可以控制焦点和移动, 该属性的默认值为 True,如果把它设置为 False 时,用 Tab 移动焦点时,会 跳过该控件
2.在设计阶段,可以通过属性窗口中的 TabIndex 属性来改变 Tab 顺序 3.在建立控件时, 对于标签的 Caption 属性, 键入时可以在其前面加一个 “&” , “&”符号只在属性窗口出现,不会在窗体的标签控件上显示出来,但它使得 该标签的标题的第一个字母下面有一条下划线。
4.在一组单选按钮中只有一个 Tab 站,即被选中的单选项按钮的 TabStop 属性 自动设为 True,而其它的单选项按钮的 Tabstop 被设置为 False
注:“&”的作用就是设置快捷键,该控件的快捷键是“Alt+有下划线的 字母”
第八章.VB 控制结构
第一节.选择控制结构
条件语句也称 IF 语句,一种是单行结构,一种是块结构
一. 单行结构条件语句
单行条件语句比较较简单,其格式如下: IF 条件 Then Then 部分[Else Else
部分] 如果“条件”为 True,则执行“Then 部分”否则执行“Else 部分”
二. 块结构的条件语句
1.块结构条件语句与 C.Ada 等语言中条件语句类似 一般格式如下: IF 条件 1 Then
语句块 1
ElseIf 条件 2 Then 语句块 2
ElseIf 条件 3 Then 语句块 3 ?? Else 语句块 N End If 2.说明
① 当条件是数值表达式时,非零值表示 True,0 值表示 False,而当条件是关系表达 式或逻辑表达式时,-1 表示 True,0 表示 False
② 块结构与单行结构语句的主要区别,就是看 Then 后面的语句,(注释语句除外) 是否和 Then 在同一行上,如果在同一行上,则为单行结构,否则为块结构,对块 结构,必须以 End If 结束,单行结构没有 End If
③ 在块结构的条件语句中, ElseIf 子句的数量没有限制, 可以根据需要加入任意多个 ElseIf 子句
④ 块结构条件语句中的 ElseI 子句和 Else 子句都是可选的,如果省略这些子句,则 块形式的条件语句简化为:
If 条件 Then 语句块 End If
⑤ 在某些情况下,可能有多个条件为 True,但也只能执行一个语句块 ⑥ 块形式的条件语句可以嵌套
三. IIF 函数
IIf 函数的格式如下:
Result=IIf(条件,True 部分,False 部分) 说明:
①“Result”是函数的返回值
②“条件”是一个逻辑表达式,当“条件”为 True 时,IIF 函数返回 True 部分,而 当“条件”为 False 时,则返回“False 部分”
③“True 部分”和“False 部分”可以是表达式,变量或其它函数 注意:IIF 函数中的三个参数都不能省略,而且要求“True 部分”“False 部分”及 结果变量的类型一致
注:如果“False 部分”存在被 0 除的问题,则程序会出错(即使条件为 True)
第二节.多分支控制结构 一.格式:
在 VB 中多分支控制结构程序通过情况语句来实现,情况语句也称为 Select Case 语 句或 Case 语句, 在一组相互独立的语句序列中挑选要执行的语句序列。 一般格式为: Select case 测试表达式 Case 表达式列表 1 语句块 1
Case 表达式列表 2 语句块 2 ?? Case else 语句块 N End Select
二.说明
1. 情况语句的执行过程是:=先对“测试表达式”求值,然后测试该值与哪
一个 Case 语句中的“表达式列表”相匹配,如果找到了,则执行与该 Case 子句有关的语句 块,并把控制结构移到到 End Select 后面的语句
2. “表达式列表”注意事项:
①关键字 TO 用来指定一个范围, 在这种情况下, 必须把比较小的值写在前面, 字符串常量范围必须按字母顺序写出
② 如果使用关键字 IS,则只能用关系运算符。
注意:当用关键字 IS 定义条件时,只能是简单的条件,能使用罗辑运算符将 两个或多个简单的条件组合在一起
③ 在一个 Select Case 语句中,3 种形式可以混用
3. Select Case 语句与 IF??Then??Else 语句块功能类似,一般来说,可以使用 块形式条件的地方,也可以使用情况语句
4.如果同一个取值的范围在多个 Case 子句中出现, 则只执行符合要求的第一个 Case 子句的语句块
5.在情况语句中,Case 子句的顺序对执行结果没有影响,但应注意的是,Case Else 子句必须放在所有的 Case 子句之后, 如果在 Select Case 结构中
的任何一个 Case 子句都没有与测试表达式相匹配的值,而且也没有 Case Else 子句,则不执行任 何操作
6.在不同的 Case 语句中,指定的条件和相应的操作不能相互矛盾
第三节.For 循环控制结构
VB 提供了 3 种不同风格的循环结构,包括计数循环,当循环和 DO 循环
一.计数循环 For 格式:
For 循环变量=初值 TO 终值 [Step 步长] [循环体] [Exit For]
Next [循环变量][,循环变量]??
二.说明:
1.格式中有多个变量,这些参数的含义如下:
① .循环变量:也称“循环控制变量”、“控制变量”或“循环计数器”它 是一个数值变量,但不能是下标变量或记录变量
② .步长不可为 0。如果步长为 1,则可省略不写
③ .格式中的初值,终值,步长均为数值表达式。但其值不一定是整数,可 是以实数,VB 自动调整
2.For 循环语句的执行过程是:
首先把“初值”赋给“循环变量”,接着检查循 环变的值是否超过终值, 如果超过就停止执行 “循环体” 跳出循环, 执行 Next 后面的语句, 否则执行一次 “循环体” 然后把“循环变量+步长” 的值赋给 “循 环变量”重复上述过程 这里所说的“超过”有两种含义,即大于或小于,当步长为正值时,检查“循 环变量”是否大于终值,当步长为负值时,判断“循环变量”的值是否小于 终值
3.在 VB 中 For??Next 循环遵循“先检查,后执行”的原则,即先检查循环变 量是否超过终值,然后决定是否执行循环体,因此,在下列情况下,循环体 将不会被执行:
当初值等于终值时,不管步长是正数还是负数,均执行一次循环体 4.For 语句和 Next 语句必须成对出现,不能单独使用,且 For 语句必须在 Next 语句之前
5.循环次数由初值、终值和步长 3 个因素确定,计算公式为: 循环次数=Int(终值-初值)/步长+1 6.For??next 语句可以嵌套使用
7.在 VB 中,循环控制值不但可以是整数还可以是双精度数和单精度数