下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

如何在VisualBasic中实现"查找替换"的功能

作者:课课家教育     来源: http://www.kokojia.com点击数:1476发布时间: 2016-12-30 09:00:59

标签: VisualBasic编程语言库函数

大神带你学编程,欢迎选课

  不知道大家是否喜欢使用VisualBasic来作为自己的开发的工具,就个人而言吧,小编还是较为喜欢的,因为它丰富而又简单的库集深深的吸引了我。那么今天的教程中,小编会大家解释一下,如何在VisualBasic中实现"查找替换"的功能。

  1、前提概要

  每当大家在就那些开发一个需要处理大量文本数据的应用程序的时候,都是否觉得应该需要一个功能?那就是拼写错误纠正的功能呢?就比如说:相信大家都有使用过微软公司开发的word程序,毕竟这办公室软件还是有很多人使用的。当大家在使用word文件档,运行"拼写检查"的时候,就会为大家提供一个可以进行修改错误的机会(这个机会尽管只是一个建议而已,但是还是起提示功能的)。另外一个方面,那就是它同一时间也为我们提供了一个"查找和替换"的工具,这个工具的主要作用就是用来进行用户定义的单词替换的。那么现在小编就不多说废话了,现在就进入主题吧。

  2、前提条件

  在为大家解释代码时,小编就已经假设大家都已经拥有了使用VisualBasic的相关经验咯。相信大家都应该会熟悉VisualStudio开发环境里面,每一种内置的库函数以及控件(尽管小编平时使用的机会并不多)。但是小编在这里已经尝试着尽可能地为大家简化一下应用程序的代码了,相信用不了多长的时间大家都应该可以明白应用程序的逻辑了。假如说大家对这些库函数(比如说:语法、参数等内容),想要有进一步理解的话,那么大家可以去参看一下MSDN。下面的图像,为大家展示的就是应用程序运行以后的效果图,具体的效果如下图:

如何在VisualBasic中实现查找替换的功能_VisualBasic_编程语言_库函数_课课家

  首先我们先在默认的窗体添加一个TextBox控件(TextBox控件通常用于可编辑文本,不过也可使其成为只读控件),并将这个控件重命名为txtClientArea。然后我们就使用鼠标来进行调整一下控件尺寸以及位置,让这个控件可以覆盖窗体的整个客户区。最后我们还要找到属性窗口,在这个窗口中,要把这个TextBox控件里面的MultiLine属性设置成为"True"就可以了。

TextBox控件

  接下来,我们还要向工程中添加多另外一个窗体,执行下面的操作:Project>AddForm菜单。添加成功以后,我们就把这个窗体重命名为"frmFindReplace",并且还要在属性窗口中将这个窗体的BorderStyle属性设置成为"4-FixedToolwindow"。然后,我们还要在这个窗体导航膜添加多两个TextBox控件,并且将这个两个控件重命名,分别命名为"txtReplaceWithString"以及"txtSearchTerm"。除此之外,我们还要继续添加多一个复选框,这个复选框我们就将其命名为chkCaseSense。最后我们只需要再添加多一个命令按钮控件,将这个命令按钮命名为"cmdReplace",那样就可以了。

  好了,接着我们就要在名为“frmMainForm”的窗体中添加编程代码了。具体的编程代码,如下图:

名为“frmMainForm”的窗体中添加编程代码

  那么大家在以上的代码中,有观察出什么吗?我们可以十分明显的看到一点,那就是当大家在点击Exit菜单的时候,我们就想要终结这个应用程序。当大家在点击"FindandReplace"菜单时,我们就想通过FindnReplace()方法以及共用接口frmFindReplace来激活这个名为“frmFindReplace”的窗体。其实这一个公用的接口可以让查找算法更加具有普遍性的,大家在使用这个接口的时候,就需要提供一个TextBox控件作为参数(在这里面的话,搜寻就会被执行了)。然后大家只需要通过使用自己的TextBox控件的名字来代替一下txtClientArea的名字,那么大家就可以在多个文本框里面执行一下"查找替换"的功能,这样子操作的话,我们就不需要再进行更改编程代码那么麻烦了。大家要注意一点,那就是"查找和替换"的实现代码主要是在frmFindReplace窗体里面实现的。那么这一个模块的代码是怎样的呢?大家不要着急,小编现在就为大家贡献代码啊哈,具体的编程代码如下图:

第一页代码第二页代码第三页代码第四页代码

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经学习到了如何在VisualBasic中实现"查找替换"的功能?如果还是不太懂,可以看多几遍教程哟,毕竟实现的方法还是较为简单的。课课家教育每天更新不同的教程,一起来学习吧。

赞(24)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程