VB 2010
-
开发环境使用VB2010.
- VB2010界面如图所示
- 起始页:访问项目,团队项目,MSDN帮助资源(MSDN(Microsoft Developer Network)帮助资源是微软公司为开发者提供的一个综合性资源平台)
- 新建项目:
- 选择VB“Windows 窗体应用程序”,“确定”后新建如图
-
Windows窗体应用项目窗口
- 窗体有设计 、运行、调试三种工作模式
- 设计模式:界面和代码设计
- 运行模式:运行时不能修改编辑界面和代码
- 调试模式: 正在调试,可以修改编辑代码,不能修改界面
-
菜单栏
-
工具栏
用户可以在视图/工具栏中,勾选要显示的工具
-
工具箱
-
视图设计器窗口
可视化的基于客户端的窗体设计,窗体是显示的载体,是面向用户的界面。
-
解决方案资源管理器
进行项目的基本管理,有6个工具栏。
-
属性窗口
- F4 快捷键打开
窗体和控件的特征颜色大小位置,直接影响对象的外观
属性窗口工具栏5个
-
代码编辑器
视图/代码 或 F7 或 双击窗体中任意对象 打开编辑器
VB程序开发步骤
-
类型
- 控制台应用
- 窗体应用
- ASP.NET Web 应用
-
步骤
窗体和Web面向用户,设计步骤:
- 需求分析。子模块功能划分,确定各模块控件对象,通过什么事件触发,编什么样的事件过程代码来实现。
- 创建项目文件
- 设计良好的可视化界面
- 设计属性
- 代码设计
- 运行、调试。F5运行
- 保存所有文件。文件/全部保存。Ctrl+Shift+S保存修改。不仅保存窗体也要保存整个项目文件。
- 完善界面、代码。
VB文件组成结构
1个应用程序=1个解决方案
1个解决方案可以包含多个项目(Project)
1个项目包含多个项(创建应用程序所用的引用,数据连接,文件夹,文件)
文件组成
Bin文件最终代
Obj文件中间代码
文件扩展名 | 说明 |
sln | 解决方案文件 |
suo | 解决方案用户选项 |
exe | 可执行文件 |
vbproj | 项目文件 |
VB | 窗体文件 |
resx | 托管资源文件 |
pdb | 程序调试数据库 |
Designer.vb | 与窗体及控件有关的文件 |
AssemblyInfo.vb | 项目集合信息 |
settings | 设置文件 |
xml | xml文件 |
myapp | myapp文件 |
程序结构
任何代码都必须遵循顺序,否则编译错误。
文件级:1.Option语句 2.Imports语句 3.Namespace语句
文件级:1.Option语句
Option
语句在编程中,尤其是在 VBA(Visual Basic for Applications)中,用于设置影响整个模块或过程行为的编译指令。这些指令帮助开发者控制代码的行为、性能以及与其他代码或库的兼容性。以下是一些常见的 Option
语句及其用途:
- Option Explicit:
- 用途:要求在使用变量之前必须先声明它们。这有助于避免拼写错误和意外使用未初始化的变量。
- 示例:
vba复制代码
Option Explicit
Dim myVar As Integer
myVar = 10
- Option Base:
- 用途:设置数组的下界。默认情况下,VBA数组的下界是0,但可以通过
Option Base
语句将其改为1,这在处理基于1的索引时(如某些数学或科学应用)很有用。 - 示例:
vba复制代码
Option Base 1
Dim myArray(5) As Integer
' myArray(1) 到 myArray(5) 现在有效
- 注意:在一个模块中只能使用一次
Option Base
,且不能在标准模块中使用Option Base
与Dim
语句同时指定数组的下界。
- 用途:设置数组的下界。默认情况下,VBA数组的下界是0,但可以通过
- Option Compare:
- 用途:设置字符串比较的方法。可以是
Binary
(二进制比较,区分大小写)或Text
(文本比较,不区分大小写)。 - 示例:
vba复制代码
Option Compare Text
Dim str1 As String
Dim str2 As String
str1 = "Hello"
str2 = "hello"
If str1 = str2 Then
MsgBox "Strings are equal (case insensitive)."
End If
- 用途:设置字符串比较的方法。可以是
- Option Private Module:
- 用途:在VBA中,此语句将模块中的所有公共成员(Public 变量和过程)更改为私有(Private)。这有助于封装代码,避免模块外部的代码直接访问模块内的成员。
- 示例:虽然
Option Private Module
在VBA标准中不被直接支持,但可以通过将模块内的所有声明更改为Private
来实现类似的效果。
文件级:2.Imports语句
Imports
语句来实现。Imports
语句用于在 VB.NET 程序中引入命名空间,这使得你可以直接使用该命名空间中的类和成员,而不需要每次都指定完整的命名空间路径。
以下是一些关于 Imports
语句的要点:
-
引入命名空间:
Imports
语句允许你引入一个或多个命名空间,从而可以方便地访问这些命名空间中的类、接口、结构、枚举等。 -
简化代码:
通过使用Imports
语句,你可以避免在代码中重复编写命名空间的长路径。例如,如果你频繁使用System.IO
命名空间中的类,那么引入该命名空间后,你就可以直接使用File
、Directory
等类,而不需要每次都写System.IO.File
、System.IO.Directory
。 -
别名:
你还可以为引入的命名空间或类创建一个别名,这在处理命名冲突或简化长名称时特别有用。 -
位置:
Imports
语句通常位于文件的最顶部,紧接在Option
语句(如Option Strict
、Option Explicit
)之后,但在任何代码声明之前。
以下是一个 VB.NET 中使用 Imports
语句的示例:
vb复制代码
Imports System.IO | |
Module Module1 | |
Sub Main() | |
' 使用 Imports 引入的命名空间中的类 | |
Dim filePath As String = "C:\example.txt" | |
If File.Exists(filePath) Then | |
Console.WriteLine("File exists.") | |
Else | |
Console.WriteLine("File does not exist.") | |
End If | |
End Sub | |
End Module |
在这个示例中,Imports System.IO
语句引入了 System.IO
命名空间,因此我们可以直接使用 File
类来检查文件是否存在。
请注意,如果你在使用的是 VB6 或更早的版本,那么这些版本中并没有 Imports
语句,因为 Imports
是 VB.NET 中引入的特性。在 VB6 中,你通常通过添加对项目的引用(在项目菜单中选择“项目”->“引用”)来使用其他库中的对象。然后,你可以使用 CreateObject
函数或直接在代码中声明对象来访问这些对象。
文件级:3.Namespace语句
在Visual Basic (VB) 编程语言中,Namespace
语句用于定义一个命名空间。命名空间是一种封装标识符(如变量、类、接口等)的方式,它有助于组织代码并防止命名冲突。通过创建命名空间,你可以将相关的类或模块组织在一起,使代码结构更加清晰。
以下是关于VB中Namespace
语句的一些要点:
-
定义命名空间:
使用Namespace
关键字后跟命名空间的名称来定义一个命名空间。例如:vb复制代码
Namespace MyApplication.Utilities
' 在这里定义类、模块、接口等
Public Class MyHelperClass
' 类的实现
End Class
End Namespace
-
嵌套命名空间:
命名空间可以嵌套在其他命名空间中,以创建层次结构。这有助于进一步组织代码。例如:vb复制代码
Namespace MyCompany
Namespace MyProduct
Namespace MyModule
' 在这里定义更多的类或模块
End Namespace
End Namespace
End Namespace
-
访问命名空间中的成员:
要访问命名空间中的成员,你需要使用命名空间的完整路径。但是,如果你已经通过Imports
语句(在VB.NET中)引入了该命名空间,那么你可以直接使用成员的名称。例如:vb复制代码
' 假设已经通过Imports语句引入了MyApplication.Utilities命名空间
Dim helper As New MyHelperClass()
在VB6中,没有直接的
Imports
语句,但你可以通过添加项目引用来使用其他库中的对象,并在代码中通过CreateObject
函数或直接在声明中使用对象。 -
别名:
在VB.NET中,你可以使用Imports
语句为命名空间或类型创建一个别名,这在处理长命名空间名称或避免命名冲突时特别有用。例如:vb复制代码
Imports Utils = MyApplication.Utilities
' 然后可以使用Utils作为别名来访问MyApplication.Utilities命名空间中的成员
Dim helper As New Utils.MyHelperClass()
-
全局命名空间:
在VB.NET中,还有一个特殊的全局命名空间(Global),它允许你访问在根级别定义的成员,即使你在一个嵌套的命名空间中。但是,在大多数情况下,建议避免使用全局命名空间,因为它可能会使代码的可读性降低。
-
命名空间级:
命名空间级元素:类、结构、模块包含源文件的所有的源代码
模块级元素:过程、运算符、属性、事件。Main过程是第一个代码在加载应用程序时执行,为程序的起始点。控制台应用必须至少提供一个Main过程,Windows窗体可以独立运行,VB自动生成MAIN过程,不需要编写。
过程级元素:可执行语句
语句:完整的指令。两种:1.声明语句 2.可执行语句
VB2010 项目管理
解决方案和项目
两类容器:1.解决方案 2.项目
基本项目管理
查看属性
查看显示所有文件的树状结构
双击My Project,可以设置项目属性
打开视图设计器
查看代码
添加、移除、重命名——项目
右键 移除,rename
文件/添加/新建项目
添加、移除、重命名——项
1.添加
Ctrl+Shift+A
右键 项目
2.排除(排除不会从磁盘彻底删除,如果需要还可以添加)
3.删除
4.rename
右键
设置启动项目
双击My Project
环境设置
项目保存一般为默认路径
1.设置项目的默认路径
工具/选项/
2.创建项目是否保存
3.设置编辑器字体、颜色
工具/选项/
4.自动列出成员和参考信息及突出显示引用
自动列出
突出显示