本模块呢,是VB6.0VB查找文件的优化升级版,并转移到VB.NET平台,不过该模块就仅仅只是功能,实现了核心功能以及数据交流,与程序用户界面进行互动还需程序员自己去写。好了,现在就来了解下吧!
本模块最大的特点在于多任务式以及对数据的封装。说简单点就是用ID来管理各个任务、多个数组嵌套形成辐射状的巨大网络,然后可以从中心获得任何需要的数据。现在可能你还是迷迷糊糊不太清楚,不怕,咱们慢慢说。。。
整个模块大致可分为三个部分:声明模块、搜索任务操作模块、获取搜索任务信息模块。(注:以下的编程环境为VS2010,#Region到#EndRegion之间的代码可折叠为一行)
当然啦,本模块或多或少存在一些错误,欢迎指正,我将尽力修改!
******************************************************************************
整体预览下(1.1)
----------------------------------------------------------------------------------------------
首先是声明模块:
----------------------------------------------------------------------------------------------
下面是搜索任务操作模块:(后面部分是接口函数名及其参数说明,省略)
----------------------------------------------------------------------------------------------
******************************************************************************
浏览了整个模块后,或许你对本模块有所理解了,那么我们就进入细节分析吧
******************************************************************************
接下来是自定义类型的介绍,可跳过本部分(1.2)直接进入下一部分(1.3)
******************************************************************************
依靠这些自定义的数据类型,我们就可以通过ID对整个数据网络进行操作了,那么现在就进入搜索任务操作模块吧。
******************************************************************************
搜索任务操作模块解析(1.3)
----------------------------------------------------------------------------------------------
首先,我们要新建一个搜索任务,并输入搜索任务的基本信息(OnRun的作用是忽略提示、运动所有代码)
----------------------------------------------------------------------------------------------
接着,我们要给这个任务填充最终数据。试想,若该任务没有搜索路径下的文件数据要怎么查找呢,所以我们先要获取文件数据,再获取结果数据。
-----------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------
有时我们需要更改搜索任务的基本数据时,我们可以调用ChangeSreachData(当OnRun为False时,若更改多个数据,会出现多次加载文件数据的现象,效率可能会降低,建议设置为True,但默认为False)
----------------------------------------------------------------------------------------------
对搜索任务的操作中,有新建任务,当然也有删除任务啦。下面代码可实现删除指定ID的搜索任务,若未指定或ID为0,则删除所有搜索任务。
*********************************************************************************
接下来是如何获取任务信息的模块,该模块实现将需要数据传出。
*********************************************************************************
-------------------------------------------------------------------------------------------
我们要获得数据,首先要有任务的ID,若不知道的时候,我们可以通过关键字进行检索有关任务的ID(注:关键字匹配精准度较高)
-------------------------------------------------------------------------------------------
有了ID后,我们就可以获得有关任务的搜索结果了
-------------------------------------------------------------------------------------------
除此之外,我们如果想要获取当前有多少个搜索任务,也可以通过接口获得。
-------------------------------------------------------------------------------------------
还有一些情况时,我们需要获取一个搜索任务的所有信息时,我们也可以通过接口获得。
***************************************************************************************
好了,基本上就是这样了,虽然该模块的功能还不错,但信息回馈方面做的不是很好,需要程序员在编写用户窗口时自行编写代码了。你也可以加上一些你的代码,如:任务信息保存及读取、信息CallBack等等。。。
注:本模块代码可以到多任务式查找文件模块下载(需3个积分)
BY随风&随梦