更新:2007 年 11 月
在早期的计算机编程中,甚至是一个简单的小程序也要花费数天或数周的时间才能完成。当 Visual Basic 于 1991 年问世时,它掀起了计算机编程领域的革命——您不再需要通过编写代码来创建用户界面,也不再需要担心内存管理的问题。这种新的编程方式被称作“快速应用程序开发”(RAD)。
RAD 编程的主要优点在于它提高了工作效率:Visual Basic 2008 具有的许多功能可帮助您创建比以往更好、更快的应用程序。以下内容介绍了几个这样的功能。
![]() |
---|
如果您使用的是 Visual Basic 速成版,则此页上的某些帮助链接可能不可用,具体取决于在安装过程中选择的选项。有关更多信息,请参见 Visual Basic 速成版疑难解答。 |
代码段
提高工作效率的一种方法便是避免一遍又一遍地重复编写相同的代码。Visual Basic 2008 包括了一个大约包含 500 个代码段的代码库(称作“IntelliSense 代码段”),这些代码段可直接插入到您的应用程序之中。每个代码段执行一项完整的编程任务,如创建文件、发送电子邮件或绘制一个圆圈。单击几下鼠标,您就可以将代码段插入源代码。
在插入代码段之后,代码中需要替换的部分会突出显示,您可以根据需要输入您自己的值。例如,用来在窗体上绘制一条直线的代码段有直线的颜色、位置和长度这些值。您可以更改这些值来满足自己的需要,或者不做任何修改,使用默认值绘制直线。
您还可以自行创建符合自身需要的代码段,将它们添加到库中,然后在需要时使用它们。在创建自己的代码段时,可以决定突出显示代码的哪些部分以及默认值是什么。有关更多信息,请参见 创建和使用 IntelliSense 代码段。
可以使用代码段完成的一个常见任务是读写文件。以下过程演示了如何通过使用代码段来提高工作效率。
试一试!
使用代码段
在“文件”菜单上,选择“新建项目”。
在“新建项目”对话框的“模板”窗格中,单击“Windows 应用程序”。
在“名称”框中键入 Snippets,然后单击“确定”。
一个新的 Windows 窗体项目随即打开。
双击该窗体以打开代码编辑器。
在代码编辑器中,右击 Form1_Load 事件处理程序,然后从下拉菜单中选择“插入代码段”。
将会显示代码段类别列表。
双击“处理驱动器、文件夹和文件”。
将会显示代码段列表。
双击“将文本写入文件”。
将插入以下代码,并突出显示 "C\Test.txt" 和 "Text"。
My.Computer.FileSystem.WriteAllText("C:\Test.txt", "Text", True)
说明:
如果文件不存在,WriteAllText 方法会创建该文件。如果该文件已经存在,它会将文本添加到该文件的末尾。
用 "C\MySnippetTest.txt" 替换 "C\Test.txt",并用 "This is really fast!" 替换 "Text"。
添加第二个代码段——右击并从菜单中选择“插入代码段”。
双击“处理驱动器、文件夹和文件”。
双击“从文件中读取文本”。
将插入以下代码,并突出显示 "C\Test.txt"。
Dim fileContents As String fileContents = My.Computer.FileSystem.ReadAllText("C:\Test.txt")
将 "C\Test.txt" 替换为 "C\MySnippetTest.txt"。
将以下代码添加到上一个代码段的下面以显示结果。
MsgBox(fileContents)
按 F5 运行程序。
将创建一个包含您所指定的文本的文件,并显示一个包含该文件的内容的消息框。
请花些时间熟悉 Visual Basic 中附带的代码段——它们可在您编写代码时帮您节省大量时间和精力。有关更多信息,请参见 如何:管理代码段。
使用 My 进行开发
Visual Basic 中的另一个 RAD 功能称作 My。My 是一组对象,它包含与计算机、应用程序、用户等相关的常用功能。您可以将 My 视作一个速拨键,通过它可轻松获取那些需要编写大量额外代码才能实现的功能。
例如,假定您想确定应用程序的版本号。在以前版本的 Visual Basic 中,需要编写如下所示的代码。
Dim VersionNumber As String
VersionNumber = System.Diagnostics.FileVersionInfo.GetVersionInfo _ (System.Reflection.Assembly.GetExecutingAssembly.Location).FileVersion
如果使用新的 My.Application 对象,则代码如下所示。
Dim VersionNumber As String
VersionNumber = My.Application.Info.Version.ToString
正如您看到的,使用 My 的代码非常简单(而且也更易于理解),从而节省了您的时间和精力。您仍然可以使用其他方法来确定版本号,但是您需要那么做吗?
可能您没有注意到,前面的许多课程已经使用了 My。在您下次编写应用程序时,可以通过键入 My 并查看出现的项列表来浏览 My 对象。有关更多信息,请参见 使用 My 开发。
IntelliSense
在学习前面的课程中,输入代码时您可能已经注意到:输入代码时代码编辑器中会出现一个选项下拉列表。这是名为 IntelliSense 的功能的一个示例。
IntelliSense 提供了大量功能,使访问语言参考更加方便。在编写代码的时候,您不需要离开代码编辑器,就可以获得有关语言元素的信息。您可以保持在原有工作位置,查找所需的信息,直接向代码中插入语言元素,甚至可以让 IntelliSense 为您完成键入工作。
IntelliSense 对于调试也很有帮助。在代码编辑器中,可以将光标移动到代码中的某个变量上,出现的工具提示将包含该变量的当前值。在“即时”窗口中输入代码时 IntelliSense 也可用。有关更多信息,请参见使用 IntelliSense。
后续步骤
在本课中,您学习了 Visual Basic 中的一些可提高工作效率的功能。Visual Basic 还包括许多其他功能,这使得它成为了快速开发应用程序的最佳工具;下面列出了几个这样的功能的链接。
在下一课中,您将了解使用 Visual Basic 2008 可以做到的一些更加让人意想不到的事情。
下一课:提示和技巧:我不知道可以这样操作。