VB笔记(高职考)

1.elseif的坑

2019.9.17

elseif只适用于块语句

Basic
1
2
3
4
5
6
7
8
9
10
11

If Check1(0).Value = 1 Then
Text1.FontBold = True

ElseIf Check1(0).Value = 0 Then
Text1.FontBold = False

ElseIf Check1(1).Value = 1 Then
Text1.FontBold = True

endif

这样是可行的那如果是这样

1
2
3
4
5
6

If Check1(0).Value = 1 ThenText1.FontBold = True

ElseIf Check1(0).Value = 0 ThenText1.FontBold = False

ElseIf Check1(1).Value = 1 ThenText1.FontBold = True

就会报错为else没有if,因为语句结构不是块语句,属于行语句。而elseif只适用于块语句。

其实我认为这个elseif这个规则很不错,适合的换行可以极大的提升代码可阅读性

2.case的语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Select Case Option1(Index).Value = True   这行是很重要的。定义了条件。注意case语句只能用于一个变量。
Case Index = 0 当index值为0时,则执行下一行,否则跳过
Text1.Text = "显示为红色"
Text1.ForeColor = vbRed

Case Index = 1 当index值为1时,则执行下一行,否则跳过
Text1.Text = "显示为蓝色"
Text1.ForeColor = vbBlue

Case Index = 2 当index值为2时,则执行下一行,否则跳过
Text1.Text = "显示为绿色"
Text1.ForeColor = vbGreen
End Select


特点:只能适用于一个变量
如果你的条件同时要满足 index的值,value的属性。那么case不适合这个事件。

这就像你又要吃得饱,又想吃得少。也不是没有办法,压缩饼干。

如果你非要使用case那么可以从整个模块考虑,增加一个函数。方法很多。

什么index。

如果你使用控件数组,index的值就像ID一样,一个复选框对应值一个ID(index)

是来区分控件的。它是唯一的。就像你的身份证号码一样。

而名称和caption就像你的名字和绰号一样。caption属性是显示在控件上的,是看得见的

名称就是你创建的控件的名字。就和我们的名字差不多。一般不会重叠,在运行中他看不见,开发界面可以看见。你可以更改。同一控件数组需要同一名称。

caption属性就像同学给你取得绰号一样。比如我可以叫张三,你也可以叫张三。

考纲2部分与3部分预览(word文件在文章尾部)

考纲2and3_1_13.png

关于技能考的一些心得

  • VB技能很简单,如果你不看答案会做出模拟卷或者题库的题目(东博题库做第一遍建议不看答案自己想),完全不必担心
  • 注意保存(有时候目录不一定准,看到的试题一可能是数媒的)!!!生成exe文件!!!
  • 读代码的时候不要卡在一个模块里,去全局性的看
  • 你会发现难度比你所做的任何一套题目都简单
  • 平时练习,一定要认真
  • 2019考点我整理过了,可能不完整。
  • 大部分填空上下文都有提示。

附上 word链接

链接:https://pan.baidu.com/s/16ZrBjJjhfdYEG397GRgPIQ

提取码:a6h0

失效了在评论区dd,也可以联系我,点这里