初学VB
前言
天下初中生苦VB
久矣
VB
确实可以在某种程度上帮助我们使用Windows
但是?
目前来说像Python
Search
易语言
这些语言也可以迅速帮助我们使用Windows
而且他们还在快速迭代,VB
就不是了,不过不可否认的是VB
入门门槛在某种意义上来说更低
这里说明应付而不是掌握的原因(为什么不真正去学VB
)
如果真的想进阶VB
可以去微软visual-basic文档进行具体学习
主要就是: 13年没有更新,msdn
不支持,网上教程/样例难找
其次是: 支持的优秀的库很少很难,有兴趣的可以去搜一下VB文件处理
开始
本文所有教程全部基于
VB 6.0
安装
简略教程:
- 下载VB编译器
- 解压后运行
SETUP.EXE
- 全部下一步即可,序列号是"111-1111111"
图形概念
-
窗体(可以看作是一个很大的控件): 一个存放控件的容器
PS: 放苹果的篮子 -
控件: 实现功能的工具
PS: 各种苹果
属性
个性化调整控件的样式
PS: 调整苹果、篮子的大小、颜色等
-
可视化
- 选中控件(单机选中)
- 右下角属性窗口中调整
PS: 单机属性名时,最下方会有其属性的详细注释(告诉你这个属性是用来调整大小还是颜色的)
-
代码
控件名.属性名=属性值 e.g.1: 苹果A.颜色=红色 e.g.2: 苹果B.毒性=剧毒
代码
变量
变量就是一个个存储信息的容器
VB
中一般使用Integer``String
类型
一般定义方法:
Dim A,B As Integer
Dim C As Float
Dim D As Double
Dim str As String
Dim lst As New List(Of Integer) From {10, 20, 30, 40}
特殊运算符
=
: 赋值符号和等于号
Dim a As Integer
a=1
If a=1 Then
Print a
End If
&
: 连接符号(连接时要隔一个空格)
Dim a,b As String
a="hello"
b="world"
Print a & b '书写时必须用空格隔开
判断语句(分支语句)
用于选择性执行代码
这是基本格式:
e.g.1
e.g.1 (最普通的If)
If 条件表达式 Then
...
End If
e.g.2 (带Else的If)
If 条件表达式 Then
...
Else
...
End If
e.g.3 (If嵌套)
If 条件表达式 Then
...
Else If 条件表达式 Then
...
Else
...
End If
End If
example
If 1+1=2 Then
Print "1+1=2"
Else If 1+1=3 Then
Print "1+1=3"
Else If 1+1=4 Then
Print "1+1=4"
Else
Print "1+1=5"
End If
End If
End If
当然,你可以无限If
下去
进阶(Select)
Select Case 表达式
Case 值
...
Case 值
...
End Select
example
Select Case 1+1
Case 1 To 5
Print "1<=1+1<=5"
Case 6,9,12
Print "1+1=6或9或12"
Case 8
Print "1+1=8"
Case Else
Print "1+1=?"
End Select
当然你可以无限Case
下去
循环语句
适用于重复动作,其中Timer
控件其实就是一个延时循环体结构
For 计数变量名=值 [As 变量类型] To 值 [Step 值]
...
Next [计数变量名]
这个不是很好理解
还是看example
吧
e.g.1(从1
加到100
)
Dim i,a As Integer
a=0
For i=1 To 100 Step 1
a=a+i
Next i
Print a
你也可以这样(Step
默认1
,Next
在单循环情况下可省略,循环计数变量会自动定义)
Dim a As Integer
a=0
For i=1 To 100
a=a+i
Next
Print a
e.g.2(输出10-100中的奇数
)
注意:
- 多层循环不能省略
Next
- 步长非
1
不能省略Step
For i=1 To 10
For j=1 To 9 Step 2
Print String(i) & String(j)
Next j
Next i
进阶
循环还有很多种,这两种比较重要,最好掌握
不过考试中一般只考For
,所以只为了考试的话就不用进阶了
Do while 条件
...
Loop
Dim bool Boolean
Dim i Integer
i=1
bool=1
Do while bool
Print i
i=i+1
If i=100
bool=0
End If
Loop
其他
这里以考试的标准来
标’*'的是真实标准与考试标准矛盾的,有兴趣的可以去试试
-
*
Textbox
最多输入2048
个字符 -
Image
控件载入图片的方法:对象名.Picture=LoadPicture("Path")
Img.Picture=LoadPicture(App.Path & "a.jpg")
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 静谧之园!