(一)VB 2010 开发环境

VB 2010

  • 开发环境使用VB2010.

  • VB2010界面如图所示
  • 起始页:访问项目,团队项目,MSDN帮助资源(MSDN(Microsoft Developer Network)帮助资源是微软公司为开发者提供的一个综合性资源平台)
  • 新建项目:
  • 选择VB“Windows 窗体应用程序”,“确定”后新建如图

  • Windows窗体应用项目窗口

  • 窗体有设计 、运行、调试三种工作模式
  1. 设计模式:界面和代码设计
  2. 运行模式:运行时不能修改编辑界面和代码
  3. 调试模式:  正在调试,可以修改编辑代码,不能修改界面
  • 菜单栏

 

  • 工具栏

用户可以在视图/工具栏中,勾选要显示的工具

  • 工具箱

  • 视图设计器窗口

可视化的基于客户端的窗体设计,窗体是显示的载体,是面向用户的界面。

  • 解决方案资源管理器

进行项目的基本管理,有6个工具栏。

  • 属性窗口 
  • F4 快捷键打开

窗体和控件的特征颜色大小位置,直接影响对象的外观

属性窗口工具栏5个

  • 代码编辑器

        视图/代码      或   F7  或   双击窗体中任意对象     打开编辑器

VB程序开发步骤

  • 类型
  1. 控制台应用
  2. 窗体应用
  3. ASP.NET Web 应用
  • 步骤

窗体和Web面向用户,设计步骤:

  1. 需求分析。子模块功能划分,确定各模块控件对象,通过什么事件触发,编什么样的事件过程代码来实现。
  2. 创建项目文件
  3. 设计良好的可视化界面
  4. 设计属性
  5. 代码设计
  6. 运行、调试。F5运行
  7. 保存所有文件。文件/全部保存。Ctrl+Shift+S保存修改。不仅保存窗体也要保存整个项目文件。
  8. 完善界面、代码。

VB文件组成结构

1个应用程序=1个解决方案

1个解决方案可以包含多个项目(Project)

1个项目包含多个项(创建应用程序所用的引用,数据连接,文件夹,文件)

文件组成

Bin文件最终代 

Obj文件中间代码

文件扩展名说明
sln解决方案文件
suo解决方案用户选项
exe可执行文件
vbproj项目文件
VB窗体文件
resx托管资源文件
pdb程序调试数据库
Designer.vb与窗体及控件有关的文件
AssemblyInfo.vb项目集合信息
settings设置文件
xmlxml文件
myappmyapp文件
程序结构

任何代码都必须遵循顺序,否则编译错误。

文件级:1.Option语句    2.Imports语句        3.Namespace语句

文件级:1.Option语句 

Option 语句在编程中,尤其是在 VBA(Visual Basic for Applications)中,用于设置影响整个模块或过程行为的编译指令。这些指令帮助开发者控制代码的行为、性能以及与其他代码或库的兼容性。以下是一些常见的 Option 语句及其用途:

  1. Option Explicit
    • 用途:要求在使用变量之前必须先声明它们。这有助于避免拼写错误和意外使用未初始化的变量。
    • 示例:

      vba复制代码

      Option Explicit
      Dim myVar As Integer
      myVar = 10
  2. 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 语句同时指定数组的下界。
  3. 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
  4. Option Private Module
    • 用途:在VBA中,此语句将模块中的所有公共成员(Public 变量和过程)更改为私有(Private)。这有助于封装代码,避免模块外部的代码直接访问模块内的成员。
    • 示例:虽然 Option Private Module 在VBA标准中不被直接支持,但可以通过将模块内的所有声明更改为 Private 来实现类似的效果。
文件级:2.Imports语句 

 Imports 语句来实现。Imports 语句用于在 VB.NET 程序中引入命名空间,这使得你可以直接使用该命名空间中的类和成员,而不需要每次都指定完整的命名空间路径。

以下是一些关于 Imports 语句的要点:

  1. 引入命名空间
    Imports 语句允许你引入一个或多个命名空间,从而可以方便地访问这些命名空间中的类、接口、结构、枚举等。

  2. 简化代码
    通过使用 Imports 语句,你可以避免在代码中重复编写命名空间的长路径。例如,如果你频繁使用 System.IO 命名空间中的类,那么引入该命名空间后,你就可以直接使用 FileDirectory 等类,而不需要每次都写 System.IO.FileSystem.IO.Directory

  3. 别名
    你还可以为引入的命名空间或类创建一个别名,这在处理命名冲突或简化长名称时特别有用。

  4. 位置
    Imports 语句通常位于文件的最顶部,紧接在 Option 语句(如 Option StrictOption 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语句的一些要点:

  1. 定义命名空间
    使用Namespace关键字后跟命名空间的名称来定义一个命名空间。例如:

    vb复制代码

    Namespace MyApplication.Utilities
    ' 在这里定义类、模块、接口等
    Public Class MyHelperClass
    ' 类的实现
    End Class
    End Namespace
  2. 嵌套命名空间
    命名空间可以嵌套在其他命名空间中,以创建层次结构。这有助于进一步组织代码。例如:

    vb复制代码

    Namespace MyCompany
    Namespace MyProduct
    Namespace MyModule
    ' 在这里定义更多的类或模块
    End Namespace
    End Namespace
    End Namespace
  3. 访问命名空间中的成员
    要访问命名空间中的成员,你需要使用命名空间的完整路径。但是,如果你已经通过Imports语句(在VB.NET中)引入了该命名空间,那么你可以直接使用成员的名称。例如:

    vb复制代码

    ' 假设已经通过Imports语句引入了MyApplication.Utilities命名空间
    Dim helper As New MyHelperClass()

    在VB6中,没有直接的Imports语句,但你可以通过添加项目引用来使用其他库中的对象,并在代码中通过CreateObject函数或直接在声明中使用对象。

  4. 别名
    在VB.NET中,你可以使用Imports语句为命名空间或类型创建一个别名,这在处理长命名空间名称或避免命名冲突时特别有用。例如:

    vb复制代码

    Imports Utils = MyApplication.Utilities
    ' 然后可以使用Utils作为别名来访问MyApplication.Utilities命名空间中的成员
    Dim helper As New Utils.MyHelperClass()
  5. 全局命名空间
    在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.自动列出成员和参考信息及突出显示引用

自动列出

突出显示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/905234.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2小时,我搭建了一整套车间生产看板

大家可能一提到生产看板搭建,要么想到的是高价购买专业软件,要么是觉得搭建过程复杂。其实,真没大家想象的那么难。我自己也不是一名专业的技术开发人员,就是一名普普通通小员工。现在信息社会,只要大家找对路子&#…

三项智能网联汽车强制性国家标准正式发布(附图解)

近日,工业和信息化部组织制定的GB 44495—2024《汽车整车信息安全技术要求》、GB 44496—2024《汽车软件升级通用技术要求》和GB 44497—2024《智能网联汽车 自动驾驶数据记录系统》三项强制性国家标准由国家市场监督管理总局、国家标准化管理委员会批准发布&#x…

021集——批量根据交点分割线(CAD—C#二次开发入门)

如下图所示,红线为分割后的线(已挪动): 部分代码如下: using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; …

数据可视化工具深入学习:Seaborn 与 Plotly 的详细教程

数据可视化工具深入学习:Seaborn 与 Plotly 的详细教程 数据可视化是数据分析中不可或缺的一部分,能够有效地帮助我们理解数据、发现模式和传达信息。在众多可视化工具中,Seaborn 和 Plotly 是两个非常流行且强大的库。本文将深入探讨这两个…

java多线程编程(二)一一>线程安全问题, 单例模式, 解决程线程安全问题的措施

引言: 如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的 线程安全问题的原因: 一.操作系统的随机调度 : 二.多个线程修改同一个变量: 三.修改操作不是…

ELK之路第四步——整合!打通任督二脉

ELK之路第四步——整合!打通任督二脉 前言1.架构2.下载资源3.整合开始1.分别启动三个es2.启动kibana3.新建filebeat_logstash.yml配置文件4.修改logstash的启动配置文件5.启动logstash6.启动filebeat7.Kibana查看 4.结语 前言 在开始本篇之前,你需要用到…

【渗透测试】01-信息收集-名词概念

1、域名 什么是域名? 相当于网站的名字维基百科对域名的解释是:互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置)。 网域名称系统(Domain Name System)有时…

支持ANC的头戴式蓝牙耳机,更有小金标认证,QCY H3 Pro体验

平时听音乐、看视频,大家都想获得更悦耳的音质体验,这时候蓝牙耳机就是性价比更高的一种方案,同时因其无线束缚、便携性高的特点,随时拿出来就能用。更不用说如今国产品牌的蓝牙耳机升级迭代速度非常快,百元的价位就可…

【Golang】Gin框架中跨域问题解决方案

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Python飞舞蝙蝠

目录 系列文章 写在前面 完整代码 代码分析 写在后面 系列文章 序号直达链接爱心系列1Python制作一个无法拒绝的表白界面2Python满屏飘字表白代码3Python无限弹窗满屏表白代码4Python李峋同款可写字版跳动的爱心5Python流星雨代码6Python漂浮爱心代码7Python爱心光波代码…

【SSM-Day5】SpringMVC入门

【SSM-Day5】SpringMVC入门 Web->Servlet->Servlet容器MVC档案SpringMVC档案SpringMVC核心操作📢建立连接RequestMapping:实现路由映射Controller/ResponseBody:表示某个类是否可以接收HTTP请求 📢接收请求1. 直接接收一个请…

ChatGPT在解读历史股票收益预测中的外推和错误校准

论文地址:https://arxiv.org/pdf/2408.16707 原本地址:https://mp.weixin.qq.com/s/gL8ZTnpS0xJy7Qc73QEaGw 摘要 本文研究了大型语言模型(LLM)如何解释历史股票回报,并将其预测与众包股票排名平台的估计进行了比较。…

binlog 介绍

公司使用的数据库是 glodendb https://www.zte.com.cn/china/solutions_latest/goldendb.html#idpart01 最近自动化投产对一张 28w 的表进行全表 update、投产前已经是知道这个数据量的、认为没有问题、也没有在测试环境进行测试。 结果投产那天直接报错 这个 transaction_max…

什么是x86架构,什么是arm架构

什么是 x86 架构? x86 架构是一种经典的指令集架构(ISA),最早由英特尔在 1978 年推出,主要用于 PC、服务器等领域。 它是一种复杂指令集计算(CISC)架构,支持大量的复杂指令和操作&…

18.04Ubuntu网络一直connecting的问题

有段时间没登VMware的Ubuntu了,就知道这个Ubuntu一登必有问题。 如果你的网络一直connecting 设置成桥接模式就可以了!

linux离线安装Ollama并完成大模型配置(无网络)

这篇文章主要分享两方面内容: 1)在纯内网环境下如何部署ollama 2)在纯内网环境下如何配置大模型 话不多说直接开始。 ①离线部署ollama 一、通过浏览器访问ollama官方安装脚本,获取脚本内容。复制里面的内容。 在Linux中执行…

Linux笔记---Makefile的简单用法

1. 什么是Makefile Makefile 是一种用于自动化构建和管理项目的工具,特别是在软件开发中非常常见。 它包含了一系列规则(rules)和指令,描述了如何编译和链接源代码文件,以及生成最终的可执行文件或库文件。 简单来说&a…

stm32入门教程--USART外设 超详细!!!

目录 简介 什么是UART? 什么是USART? 简介 USART(Universal Synchron /Asynchronous Receiver /Transmitter)通用同步/异步收发器 1、USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧…

启动任务节点时,传入机械臂参数

MoveIt2_tutorial-Examples-Planning Scene ROS API 先启动move_group节点,后启动任务节点 方式1: 直接传入参数文件的地址 from launch import LaunchDescription # 导入启动描述,用于描述启动文件的结构 from launch_ros.actions impor…

规划误差降低27%,碰撞率降低33%Senna: 大规模视觉-语言模型与端到端自动驾驶相结合

Abstract 端到端自动驾驶在大规模数据中展示了强大的规划能力,但在复杂、罕见的场景中仍然因常识有限而表现不佳。相比之下,大型视觉语言模型(LVLMs)在场景理解和推理方面表现出色。前进的方向在于融合两者的优势。以往利用LVLMs…