Visual Basic快捷教程——Visual Basic 2017 破冰

一、初识Visual BASIC


Visual BASIC是美国微软公司推出的一种针对Windows操作系统的应用程序开发工具。作为当今世界上使用最广泛的编程语言之一,它也被公认为是编程效率最高的一种编程方法。无论是开发功能强大、性能可靠的商业应用软件,还是编写用于处理具体问题的实用小程序,Visual BASIC都是最快速、最简便的开发工具。


Visual BASIC顾名思义,就是可视化的BASIC。其中,BASIC指的是BASIC语言,因为Visual BASIC是在原有的BASIC语言的基础上发展起来的。BASIC语言是一种高级程序设计语言,英文全称是 “Beginner′s All-Purpose Symbolic Instruction Code”,意思是”适用于初学者的通用符号指令码”,取其首字母后简称为”BASIC”。BASIC在计算机发展史上具有举足轻重的地位,曾经作为解释型计算机语言的代表而被相当广泛地应用。它最初由美国达特茅斯学院的计算机科学家托马斯·库茨(Thomas E. Kurtz)和约翰·凯默尼(John G. Kemeny )共同发明。


上个世纪八十年代中后期,微软开始推出Windows操作系统,并取得巨大成功。图形化应用程序界面给用户带来了极大的方便性和前所未有的用户体验,但另外一方面又令程序开发人员不得不纠结在繁复的界面编写工作中。为了化解这种矛盾,当时在微软服务的阿兰·库珀(Alan Cooper)首先提出了采用“可视化图形用户界面开发方法”的设想,并最终将其付诸实践。这就是现在我们所熟知的Visual BASIC,因此阿兰·库珀也被尊崇为Visual BASIC之父。


1991年,微软公司展示了一款名为Thunder的新产品。该产品可以实现用鼠标“画”出所需的用户界面,再用简单的BASIC语言来编写业务逻辑,以此来生成一个完整的应用程序。该产品最终被定名为Visual BASIC,它采用事件驱动、 Quick Basic的语法(Quick Basic是微软公司实现的标准BASIC语言和开发工具)和可视化的集成开发环境(IDE),令业界眼前一亮。Visual BASIC 1.0 版本的发布在当时曾引起很大的轰动,许多专家把Visual BASIC的出现当作是软件开发史上的一个具有划时代意义的事件。


毫无疑问,Visual BASIC的出色之处恰恰就在于其可视化的图形用户界面开发方法。这也就是其名字中“Visual”一词的由来。在Visual BASIC中,开发人员一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可。专业人员可以用Visual BASIC实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立非常实用的应用程序。


当然,刚刚推出的Visual BASIC 1.0 版本仍然是有很多不足的。但经过微软公司的不断努力,随后又相继在1992年、 1993年、1995年和1997年推出了2.0~5.0的版本,并在1998年推出了Visual BASIC 6.0。整个过程中功能得到了不断完善和扩充,特别是Visual BASIC 6.0较之以前的版本其功能和性能都大大增强了,尤其是数据库管理、网络应用方面更胜一筹。这些新特性,使得Visual BASIC 6.0成为建立可扩展的企业级应用开发平台的理想选择。此时,Visual BASIC已经取得巨大成功,并逐渐成长为一种结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。可以说,Visual BASIC 6.0 在当时已经是非常成熟稳定的开发系统,也是历史上最为经典、最受欢迎的Visual BASIC版本之一。


2002年开始,微软将.NET Framework与 Visual BASIC 结合而成为 Visual BASIC.NET,重新打造 Visual BASIC,新增许多特性及语法,又将 Visual BASIC 推向一个新的高度。此后,Visual BASIC 一直作为Visual Studio中的重要成员而不断完善和演进。自 .Net 框架诞生之日起,公共语言运行时(CLR)就是一直如影随形。CLR的目的是在同一个项目中支持不同的语言所开发的组件。所有CLR支持的代码都会被理解成为CLR可执行的机器代码然后再运行。Visual BASIC.NET 作为Visual Studio中的重要成员,个重要特点是提供了对CLR的支持。


2005年,微软公司发布了Visual BASIC 2005,在该版本中基于的.NET框架为2.0。另外,该版本的Visual Studio包含众多版本,分别面向不同的开发角色。而且从此开始,微软已经不再特别强调 Visual BASIC.NET这个称谓,而仅仅只是沿用Visual BASIC这个名字,尽管它仍然是基于 .NET 框架的。

Visual Basic快捷教程——Visual Basic 2017 破冰_第1张图片

2007年微软发布了Visual BASIC 2008,它提供了髙级开发工具、调试功能、数据库功能和创新功能,帮助开发人员在各种平台 上快速创建当前最先进的应用程序。后来在2010年,微软公司又推出了基于 .NET Framework 4.0 Visual BASIC 2010,它可以使开发人员在同一开发环境内创建面向多个.NET Framework版本的应用程序。毫无疑问,Visual Studio是目前最流行的Windows平台应用程序的集成开发环境(上图所示为各个版本的Visual Studio与其对应的.Net框架版本和CLR版本),其最新版本为 Visual Studio 2017 版本,基于.NET Framework 4.5.2。而本文所要介绍的就是其中包含的最新版本的Visual Basic 2017。


二、Visual BASIC集成开发环境


众所周知,Visual Studio 2017是一个套装语言软件,除了Visual BASIC之外,还包含C# 和Visual C++Visual Studio 2017 产品系列提供了包括社区版(Community Edition专业版 (Professional Edition)和企业版(Enterprise Edition)在内的多个不同版本,以满足不同的开发需要。其中,社区版是为学生和初学者提供的免费集成开发环境,它提供了Visual Studio的一些基本工具和功能的简化版本专业版为专业编程人员提供了功能完备的开发环境;企业版允许专业人员以团队的形式来创建强健的、可扩展的、各种规模的应用程序。就本文而言,所有示例都是在 Visual Studio 2017 Enterprise Edition上实现的,但是读者使用社区版也已经满足本文的学习需求。


工欲善其事,必先利其器。编写Visual Basic代码最简单的方法是使用Visual Studio 2017集成开发环境,即运行 Visual BASIC 2017 时出现的窗口、对话框等。IDE提供了普通文本编辑器没有的丰富功能,例如语法着色、代码检査、已完成之应用程序的可视化显示等。而且Visual Studio 还提供了一个浏览器用以显示构成项目的类似文件等之类的要素,这些便利的功能都旨在增强编程人员的开发效率,降低工作中的劳动强度Visual Studio 2017 各个版本的安装程序下载地址为 https://www.visualstudio.com/downloads/,其安装过程非常简单。在大多数环境下只需要接受默认安装设置,然后不断地点击【下一步】按钮即可。所以Visual Studio 2017的安装过程此处略去不表。

Visual Basic快捷教程——Visual Basic 2017 破冰_第2张图片


下面假设你已经在计算机上成功地安装了Visual Studio 2017,启动Visual Studio 2017,如果使用默认安装选项,程序需要几分钟时间来配置环境,如上图中的左图所示。然后,Visual Studio 2017会提示用户选择【开发设置】和【颜色主题】等内容,如上图中右图所。因为,本文主要介绍Visual BASIC开发,所以可以在【开发设置】中选择 Visual BASIC。然后单击【启动Visual Studio】按钮。Visual Studio 根据所选的设置配置环境后,会显示 Microsoft Visual Studio的起始页,如下所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第3张图片


2.1  菜单


在正式开始编写代码之前,还有必要来熟悉一下Visual Studio (Visual Basic)的开发环境。这里将从菜单和工具栏开始Visual Basic 2017的探索之旅。实际上,这些菜单和工具栏与其他Windows应用程序中的菜单和工具栏没有太大的区别,但Visual Studio 2017的菜单是动态的,可以根据需要添加或删除菜单项。如下图所示,当你进入Visual Studio 2017时,菜单栏中会出现“文件”(File)、“编辑”(Edit)、“视图”(View)、“项目”(Project)、“调试”(Debug)、“团队”(Team)、“工具”(Tools)、“测试”(Test)、“窗口”(Window)和“帮助”(Help)等十个左右的菜单项。当然,不同版本(例如社区版和企业版)之间所见到的菜单栏可能会存在差异。然而,当你开始一个新项目时,Visual Studio 2017就会显示出完整的菜单栏,如下图所示。


下面简述几个比较常用的菜单的基本功能(当然也没有必要逐个介绍每个菜单中的下拉项目,在具体学习Visual BASIC的过程中,你会逐渐熟悉它们。):

  • 文件:大部分软件程序都 “文件” 菜单。它已经成为一个标准,通常可从中找到退出应用程序的选项。这个菜单中还包含有打开、关闭单个文件和整个项目的选项。
  • 编辑编辑菜单提供的选项有 查找、替换、重做、撤销、剪切、复制、粘贴 和 删除等。
  • 视图视图:通过“视图”菜单可以快速访问 IDE 中的窗口,例如“解决方案资源管理器”、“对象浏览器”、“属性窗口”和“工具箱”窗口等。
  • 项目:项目菜单允许向应用程序中添加各种文件,如窗体和类。
  • 生成:编写完应用程序后,若希望在不使用Visual Basic 2017环境的情况下运行它时,而是像其他普通的应用程序(如画图程序或文字处理程序)那样直接从Windows的“开始”菜单中运行,就可以使用“生成”菜单中提供的功能。
  • 调试:通过“调试”菜单可以在Visual Basic 2017 IDE中启动和停止运行应用程序。同时还可以访问Visual Studio 2017调试器。调试器允许单步执行代码,以观察它的执行情况。
  • 团队:团队菜单可以连接到Team Foundation Server。当与一个团队合作开发软件时可以使用该菜单。
  • 格式该菜单可以格式化控件。当设计一个Windows窗体时,可以使用该菜单来最终确定窗体的设计、对齐控件以及调整控件大小等,从而使窗体看起来更加完美。
  • 工具工具菜单有配置Visual Studio 2017 IDE的命令,以及启动其他已安装的外部工具的链接。
  • 窗口:窗口菜单也是标准的。它允许像Word和Excel那样同时打开多个窗口。通过这个菜单中的命令可以在IDE中切换窗口。
  • 帮助:通过帮助菜单可以访问Visual Studio 2017文档。访问该文档有多种方式,如通过帮助目录、索引或搜索。帮助菜单中的选项还可以连接到微软的Web站点上,从而获取更新内容或报告问题。


2.2  工具栏


Visual Studio 2017集成开发环境中有很多工具栏,包括 “文本编辑器”、“图像编辑器” 和 “格式设置”等,通过选择【视图】菜单下的【工具栏】选项,用户可以IDE中自定义地添加或删除这些工具栏,如下图所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第4张图片

每个工具栏都提供了对常用命令的快速访问,而不必非得选择相应的菜单项。例如,单击下图所示的标准(默认)工具栏左侧(非灰色)的图标【新建项目】,就相当于选择了“文件”菜单下的“新建项目”命令。同时还应该注意到在这个工具栏中,相关的选项被分组并用竖线分开。

标准工具栏中的功能都是十分常用的,这里挑选其中的几个来做介绍。

  • 导航:第一组图标包括“向前导航”和“向后导航”,它们可用来在代码中移动光标。在代码中可以使用这些图标来前后移动光标。
  • 项目与文件选项通过使用接下来的四个图标,可以实现文件和项目菜单所实现的常用的项目和文件操作,比如新建项目、打开和保存文件等。
  • 代码注释第三组图标用于注释和取消注释某段代码。在调试时,如果若要注释一段代码,以确定不执行这些代码会有什么结果,就可以使用这组图标。
  • 管理代码编辑第四组图标用于执行撤消与恢复操作,以及在代码中移动光标。
  • 代码单步调试可以使用“解决方案配置”来生成项目,以便调试代码或者产生可向用户发布的软件。自绿色三角开始的若干图标用于启动、暂停和停止运行应用程序。同时,还可以使用该组的几个图标实现单步执行代码、跳过整块代码和跳出过程。
  • 在文件中查找对话框:最后一个图标可以访问“在文件中查找”对话框。这是一个常用且非常重要的功能。此外,还可以通过按下Ctrl+F组合键访问该对话框
如果忘了某个图标的用途,可以把鼠标指针悬停在它上面,就会出现一个工具提示,显示这个 工具栏选项的名称。如果想査看IDE中的每个窗口,可以单击View菜单,并选择相应的窗口;但此时这些窗 口都 是空的,因此没有太大的意义。了解IDE功能的最好方法是在实际中运用它来编写一些代码。


三、 尝试创建应用程序


基于已经完成的IDE探索工作,你一定跃跃欲试,希望自己动手创建一个项目,这会让你更加切身地回到使用Visual BASIC 进行编程开发的基本过程。


3.1  开始创建Hello World程序


下面我们就将创建一个非常简单的应用程序Hello World,这是绝大多数计算机编程书籍给出的第一个例程。该程序允许用户通过单击按钮的方式,令消息框中显示一条Hello World语句。


为此,请首先单击工具栏上的【新建项目】按钮。然后在“新建项目”对话框中,选择左侧树状列表中的Visual Basic。然后右边的模板面板将显示所选项目类型的所有可用模板。选择“Windows窗体应用”模板。接下来,在下方的“名称”文本框中输入项目名称(例如MyFirstWinFrmApp)并单击【确定】按钮。“新建项目对话框如下图所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第5张图片

Visual Studio 2017允许将应用程序面向特定版本的.Net框架。“新建项目对话框中模板面板顶部的组合框中默认选择了“.Net Framework 4.5.2”,但也可以将应用程序面向.Net框架的其他版本。


IDE将创建一个空的Windows应用程序。目前,我们的Hello World程序只包含一个空窗口Windows Form,其默认名称为From1.vb,如下图所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第6张图片

无论何时,不管是由Visual Studio 2017创建一个新文件作为项目创建过程的一部分,还是由用户创建一个新文件,都会用一个名称来描述这个文件(本例中是Form),并在其后加上一个数字。


由此开始,Visual Studio 2017集成开发环境中的各种窗口将逐一亮相。在继续上面的示例之前,先简要介绍一下这些窗口。如果某个窗口在屏幕上未出现,可以使用“视图”菜单显示它。如果对某个 窗口的位置不满意,可以单击该窗口的标题栏(顶部的蓝条)并将其拖到一个新的位置。IDE中的窗口可以浮动,也可停靠。下面介绍最常用的窗口:

  • 工具箱工具箱包括可添加到应用程序的可重用控件和组件。其中包括按钮、数据连接器、可购买或自行开发的定制控件等。
  • 设计:许多操作都是在“设计”窗口中进行的。在“设计”窗口中,可以绘制用户界面。该窗口有时也称为设计器。
  • 解决方案资源管理器解决方案资源管理器窗口可分级显示解决方案。一个解决方案可以包括多 个项目,而一个项目可以包含解决某个特定问题的窗体、类、模块和组件。
  • 属性属性窗口显示了所选对象的可用属性。虽然可以在代码中设置这些属性, 但有时在设计应用程序时设置它们会更容易。例如,在窗体上绘制控件。

接下来,对窗体命名并设置一些些属性。

  • 在“解决方案资源管理器”中可以看到“窗体程序”文件的名称是Form1.vb,如下图中左图所示,这是窗体代码和布局信息的物理文件名。为此,首先把窗体的名称改为更能反映这个应用程序的名称。在“解决方案资源管理器”窗口中单击Form1.vb,接着在“属性”窗口中把文件名属性的值从Form1.vb 改为 HelloWorld.vb,如下图中的右图所示。注意,在修改属性时,必须按下Enter键或单击另一属性,才能使该属性设置发挥作用。易见,此时“解决方案资源管理器”窗体的文件名也更新为HelloWorld.vb
  • 单击“设计”窗口中显示的窗体。“属性”窗口就会显示窗体的Form属性(取代了刚才的文件属性)。注意此时“属性”窗口已经有了较大的变化,原因是在Visual BASIC中,同一文件有两个不同的视图,当窗体的名称在“解决方案资源管理器”中被突显时,“属性”窗口显示的是窗体的为物理文件属性。当窗体的名称在“设计”窗口中被突显时,“属性”窗口显示的就是窗体可视化属性和逻辑属性。“属性”窗口十分便于设置控件的属性。属性是某个对象的内部数据集,它们常用于描述对象的外观或行为。易见,各个属性按字母顺序显示。
Visual Basic快捷教程——Visual Basic 2017 破冰_第7张图片
  • 现在,窗体的标题(显示在顶部,即Text属性)是Form1,它的描述性不强,表意不够直观,下面修改它,使之反映这个应用程序的作用。选择“属性”窗口中的Text属性,将它的值改为My Hello World Application,并按下回车键。注意,这时窗体的标题己更新,以反映所做的更改,如下图所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第8张图片

现在就完成了应用程序的创建。单击Visual Studio 2017工具栏上的【启动】按钮(绿色三角形),运行该应用程序。此时电脑屏幕上会显示一个名为Hi, My World!的空窗口。 一切都非常简单,但此刻这个小程序什么也不能做,它只是向我们展现了一个空空的窗体。在后续的内容中,所以还需更进一步地给它添加一些功能,最终希望我们向它打招呼的时候,它能回复我们一句“Hello World!”。


3.2  工具箱


为了完善我们的Hello World程序,下面我们给已经构建好的空白窗体添加一些控件。控件是对数据和方法的封装。在Visual BASIC中正是因为有了各种各样的“现成”的控件,才得以使开发效率有显著地提升。用户界面控件就是用于开发构建用户界面(UI)的控件,帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素开发的控件都属于是用户界面控件,它是我们在利用Visual BASIC编写程序时最常使用的一类控件。除此之外,还有报表控件、数据访问控件等等,在后续用到的时候再向大家详细介绍。

我们希望通过引入一个“按钮”控件的方式来为现在的程序添加一些交互功能。最终程序实现的效果应该是当用户点击这个按钮时,程序可以回复我们一句“Hello World!”,我们正在为实现这个功能而努力。在添加控件的操作中,运用工具箱来使实现各种各样的控件添加是非常简便的。当你查看相关源码时可能会感到惊讶!Visual Basic 2017的一个显著优点是它可以完成应用程序中的许多工作,却不用编写任何代码。当然,代码依旧存在,只是它们隐藏在后台, 并且由Visual Basic 2017自行编写。


要访问工具箱,可以单击“视图”菜单下面的“工具箱”选项,也可以按下【Ctrl+Alt+X】组合键。工具箱标签显示在IDE的左侧,有时工具箱窗体会被收起,这时可以用鼠标单击IDE左侧的“工具箱”标签,就会使工具箱窗口显示出来,并覆盖部分窗体。 单击工具箱窗体右上角的“大头针”图标,可以在是否隐藏(收起)工具箱之间进行切换。工具箱包含以节点视图形式出现的各种控件和组件,它们都可以放到窗体中,方法是选中文本框、按钮、单选按钮和组合框等控件,将它们拖放到正在开发的程序窗体中。


当前的Hello World应用程序只使用“公共控件”节点中的控件。下图左侧所给出“工具箱”里列出了Windows 窗体应用程序中的一些常用控件。向(位于设计窗口里)正在开发的程序窗体中添加控件,可以按任意顺序进行。作为一个起步示例,我们仅需向程序窗体上添加一个“按钮”控件。


我们开始添加一些控件。 如果项目正在运行,请首先将其停止运行,因为下面要在窗体中添加一些控件。停止项目 最简单的方法是单击窗体右上角的“关闭”按钮,或者单击IDE工具栏中的蓝色方块。如下图所示,若把鼠标指针悬停在它上面,就会显示工具提示“停止调试”。


现在,将按钮(Button)控件从工具箱里拖放到窗体上,在窗体的下方添加一个按钮,如下图所示。放定按钮控件后,通过拖拽控件的边缘,可以调整它的大小。从“格式”菜单下,你还可以令程序按某种特殊需求自行调整按钮的摆位,例如“水平居中”等。在窗体中绘制好一个控件后,就可以为其设定名称和要显示的文本。选中要调整属性的空间后,“设计”窗口右下角的“属性”窗口就会显示当前正在查看的控件属性。将该按钮的Name属性设置为btnSayHi,将Text属性设置为Say Hello!。这时,窗体将如下图所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第9张图片

此外,我们还可以为刚刚摆放好的按钮控件设置一个热键。假设你希望(除了用鼠标单击该按钮以外)通过按下键盘上的【Alt+a】组合来触发按钮,那么在编辑按钮的Text属性时就要使用了&符号,例如使用“S&ay Hello!”。随后你会发现 &符号后面的字母被加上了下划线。这样一来,按下组合键【Alt+a】与单击该按钮的效果是相同的,而这一切都不需要编写任何代码。读者可以自行尝试这个过程。但在完成这个示例应用程序之前,我们还要简要探讨一些应遵循的编码规则。


3.3  匈牙利命名法


在开发软件过程中,如何给变量(或其他实体)起名字是一门非常有用、也非常必要的学问。特别对于一些比较大型的软件工程项目,里面涉及到的变量、类、控件可能成千上万,如果名字起得不好,那么代码的可读性和易维护性都会双双下降。涉及到多人合作时,彼此之间的交流成本就会提升。即使自己看自己写的代码,时间过去有些久了也会感到很困难。可见设计一套规范的、易懂的命名规则是非常有必要的,而在大型项目或多人合作时采用一致的命名规范也是非常重要的。在前面的例子中,我们给控件起名字的时候,每个名称的前面都加上了一个简写的标识符来描述此控件的类型。这样一来,在浏览代码时,就很容易知道所使用控件的类型。相反,类似button1、button2... ... 或者name1、tmp2 这样的名字都不是好名字!


在软件工程实践中,匈牙利命名法是一种被业界广泛使用的命名规范。匈牙利命名法主张用简短的前缀标识出对象所包含的属性或类型等信息,然后再结合一个容易理解的对象描述来构成完整的对象名称。其中每个对象的描述都要求有明确含义,可以取描述单词的全部,也可以是其中的一部分,但都要以容易记忆、容易理解的原则为基础。匈牙利命名法由查尔斯·西蒙尼(Charles Simonyi)博士提出,因为西蒙尼博士是匈牙利人,而且采用这种命名法的对象名称看起来有点像外来词,所以这种命名方式就称为匈牙利命名法。西蒙尼博士微软早期核心人员之一,像Word和Excel这些微软公司的主打产品,最初都是在他的领导下研发成功的。


Visual Basic 2017中的命名法被称为改进型匈牙利表示法。下表列出了一些常用的前缀。例如,现在我们要用一个标签来显示用户的“姓”,那么就可以给这个控件起名为lblSurname;如果,要用一个文本框来显示用户的年龄,那么就可以给这个控件起名为txtAge。

Visual Basic快捷教程——Visual Basic 2017 破冰_第10张图片

在査看别人编写的代码或自己数月前编写的代码时,使用匈牙利表示法的代码将大大节省我们的时间。此外,更重要的是它使控件的命名规则保持一致。当开始编写代码时,应选择一个命名约定。在Visual Basic 2017中,推荐使用标准的改进型匈牙命名法,但并不是必须这么做。一旦选定了命名规则,就应一直使用它。当修改别人的代码时,就应使用他们的命名规则。如果一个项目始终遵循标准的命名规则,维护应用程序时就可以节省大量时间。


3.4  编辑代码


前面我们已经完成了Hello World程序主窗体的定义,接下来要添加一些代码,让它完成一些有意义的操作。在窗体中添加控件非常简单,给屏幕上的元素添加功能也不困难。要为控件添加代码,只要双击控件,打开主窗口中的代码编辑器,如下图所示。

Visual Basic快捷教程——Visual Basic 2017 破冰_第11张图片

注意,在主窗口中创建了另一个标签,因此现在有“设计”标签和“编码”标签,它们都包含了当前窗体的名称。前面在“设计”标签的窗体上绘制了一个按钮控件,下面在“编码”标签的窗体上编写代码。 要注意的是,Visual Studio 2017已为代码创建了一个文件。窗体的可视化定义及后台代码都放在单独的文件中,即HelloWorld.Designer.vb和HelloWorld.vb。这也是为什么使用Visual Basic 2017建立应用程序会如此灵活简单的原因。使用“设计”模式可以用可视化的方式布局应用程序,然后,使用“编码”视图可以添加部分代码,实现所需的更为丰富的功能。


在添加必要的代码之前,用户需要单击“设计”标签,再次显示窗体。因为我们希望要实现的具体功能是用户单击【Say Hello!】按钮后触发一些后续的处理程序,所以为了编写由按钮单击触发的具体程序,现在就需要我们双击正在编写的主程序窗体上【Say Hello!】按钮,代码窗口会由此打开,并显示如下代码(这跟之前图示所示一致)。注意我们只给出了最内存的“子程序”代码,关键词Sub和End Sub所框出的一段内容被称为子程序,在后续的系列文章中还有专门的篇幅讨论子程序的内容。下面所示的子程序代码其实是按钮单击事件(Click Event)的“外壳”。我们可以在此输入单击按钮后希望触发或运行的程序代码。这段有操作控件而触发的代码就叫做事件处理程序,有时也成为事件过程。

    Private Sub btnSayHi_Click(sender As Object, e As EventArgs) Handles btnSayHi.Click

    End Sub
有时候你可能会觉得一行完整的代码太长,而造成阅读观感的下降。这时就要设法为代码换行以及续行。Visual BASIC 2017中允许使用下划线符号“_”来把代码行断开,以表示当前(以下划线结尾的)一行跟接下来的一行应该作为一个整体来看待。注意,下划线前必须有空格,但下一行中代码前所有的空格可以忽略。在某些情况下,也可以像下面代码所显示的那样,不使用下划线而直接进行断行,Visual BASIC 2017依然可以识别下面代码,并将其与上面的代码等同而视。在后续的系列文章中,我们还会介绍更多关于代码断行的详细规则。

    Private Sub btnSayHi_Click(sender As Object,
                               e As EventArgs) Handles btnSayHi.Click

    End Sub
我们现在可以不必太多深究由Visual BASIC 2017自动生成的代码,因为我们已经知道在Sub和End Sub之间所框出的内容就是一个子程序,而由控件操作所触发的子程序又称为事件过程。所以下面要做的就是具体完成这个“事件过程”的编码。我们期望程序实现的功能是当用户单击【Say Hello!】按钮后,程序能够回复一句“Hello World!”,所以可以考虑用消息对话框来显示这条问好语句。消息对话框在Visual BASIC 2017的具体形式是多种多样的,这部分内容也留待后续的介绍。下面请读者先来完成如下所示的代码编写工作。

Public Class HelloWorld
    Private Sub btnSayHi_Click(sender As Object,
                               e As EventArgs) Handles btnSayHi.Click

        MsgBox("Hello World!", MsgBoxStyle.OkOnly + MsgBoxStyle.Information,
               "Say Hello!")
    End Sub
End Class
代码编辑完毕后,就可以来运行程序了。但之前还需要保存已经完成的工作成果。在菜单栏中点开“文件”菜单,然后选择其中的“保存全部”选项,或者单击工具栏上的【保存全部】按钮,Visual Studio 2017会弹出如下所示的“保存项目”对话框,输入名称和保存项目的位置。然后单击【保存】按钮完成项目文件的保持工作。
Visual Basic快捷教程——Visual Basic 2017 破冰_第12张图片


下面就是见证我们编写的第一个Visual BASIC程序的时刻了!单击工具栏上的【启动】按钮,Visual Studio 2017会编译代码并执行程序。编译代码就是指“把刚刚编写的Visual BASIC 2017源代码转化成机器可以理解的形式”这样一个过程。编译完成后(如果程序代码没有问题,即计算机能够完全读懂我们编写的代码指令),Visual Studio 2017就会自动运行(或称执行)程序,并显示运行结果。如下图所示,当用户单击主程序窗口上的【Say Hello!】按钮后,程序会弹出一个消息对话框,其上显示了那句著名的“Hello World!”。

Visual Basic快捷教程——Visual Basic 2017 破冰_第13张图片

到此为止,我们就一同感受了一下Visual BASIC 2017的用户界面和操作方法,经过这次破冰之旅后,再更加深入地学习Visual BASIC 2017程序开发也就有了根基。欢迎有兴趣的朋友持续关注我的“Visual Basic快捷教程”系列文章。




(本文完)

你可能感兴趣的:(编程语言与程序设计)