VB.NET多任务式查找文件

本模块呢,是VB6.0VB查找文件的优化升级版,并转移到VB.NET平台,不过该模块就仅仅只是功能,实现了核心功能以及数据交流,与程序用户界面进行互动还需程序员自己去写。好了,现在就来了解下吧!

本模块最大的特点在于多任务式以及对数据的封装。说简单点就是用ID来管理各个任务、多个数组嵌套形成辐射状的巨大网络,然后可以从中心获得任何需要的数据。现在可能你还是迷迷糊糊不太清楚,不怕,咱们慢慢说。。。

整个模块大致可分为三个部分:声明模块、搜索任务操作模块、获取搜索任务信息模块。(注:以下的编程环境为VS2010#Region#EndRegion间的代码可折叠为一行

当然啦,本模块或多或少存在一些错误,欢迎指正,我将尽力修改

******************************************************************************

整体预览下(1.1)

----------------------------------------------------------------------------------------------

首先是声明模块:

----------------------------------------------------------------------------------------------

下面是搜索任务操作模块:(后面部分是接口函数名及其参数说明,省略)

----------------------------------------------------------------------------------------------

下面是获取搜索任务信息模块

******************************************************************************

浏览了整个模块后,或许你对本模块有所理解了,那么我们就进入细节分析吧

******************************************************************************

接下来是自定义类型的介绍,可跳过本部分(1.2)直接进入下一部分(1.3)

******************************************************************************

依靠这些自定义的数据类型,我们就可以通过ID对整个数据网络进行操作了,那么现在就进入搜索任务操作模块吧。

******************************************************************************

搜索任务操作模块解析(1.3)

----------------------------------------------------------------------------------------------

首先,我们要新建一个搜索任务,并输入搜索任务的基本信息(OnRun的作用是忽略提示、运动所有代码

----------------------------------------------------------------------------------------------

接着,我们要给这个任务填充最终数据。试想,若该任务没有搜索路径下的文件数据要怎么查找呢,所以我们先要获取文件数据,再获取结果数据。

#以下补充两个在上面出现过的函数过程代码

-----------------------------------------------------------------------------------------------

'以上为获取文件数据代码,下面为执行搜索代码

----------------------------------------------------------------------------------------------

有时我们需要更改搜索任务的基本数据时,我们可以调用ChangeSreachData(当OnRunFalse时,若更改多个数据,会出现多次加载文件数据的现象,效率可能会降低,建议设置为True,但认为False

----------------------------------------------------------------------------------------------

搜索任务的操作中,有新建任务,当然也有删除任务啦。下面代码可实现删除指定ID搜索任务,若未指定或ID0,则删除所有搜索任务。

*********************************************************************************

接下来是如何获取任务信息的模块,该模块实现将需要数据传出。

*********************************************************************************

获取搜索任务信息模块代码解析(1.4

-------------------------------------------------------------------------------------------

我们要获得数据,首先要有任务的ID,若不知道的时候,我们可以通过关键字进行检索有关任务的ID(注:关键字匹配精准度较高)

-------------------------------------------------------------------------------------------

有了ID后,我们就可以获得有关任务的搜索结果

-------------------------------------------------------------------------------------------

除此之外,我们如果想要获取当前有多少个搜索任务,也可以通过接口获得。

-------------------------------------------------------------------------------------------

还有一些情况时,我们需要获取一个搜索任务的所有信息时,我们也可以通过接口获得。

***************************************************************************************

好了,基本上就是这样了,虽然该模块的功能还不错,但信息回馈方面做的不是很好,需要程序员在编写用户窗口时自行编写代码了。你也可以加上一些你的代码,如:任务信息保存及读取、信息CallBack等等。。。

注:本模块代码可以到多任务式查找文件模块下载(需3个积分)

BY随风&随梦

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...