一种控件节点的查询方法及装置制造方法及图纸

技术编号:7470426 阅读:263 留言:0更新日期:2012-07-01 10:33
本发明专利技术适用于计算机软件领域,提供了一种控件节点的查询方法及装置,所述方法包括下述步骤:创建控件,所述控件包括搜索区以及弹出选择区;创建节点信息库,在该信息库中建立拼音首字母与节点路径的对应关系;接收用户在所述搜索区输入的拼音首字母;在所述节点信息库中查找与所述拼音首字母对应的节点路径,将查找到的节点路径在弹出选择区中显示出来;当接收到用户选定某节点路径的指令后,显示与该节点路径相对应的节点界面。通过本发明专利技术可节省大量的屏幕资源,使窗口中的主要信息有更大的显示空间,并帮助用户简单、快速的查询到其关心的节点。

【技术实现步骤摘要】
一种控件节点的查询方法及装置
本专利技术属于计算机软件领域,尤其涉及一种控件节点的查询方法及装置。技术背景对于软件界面中涉及到的节点选择操作(如某功能界面需要预先选择对应的地区或站点),一般采用列表控件或树形控件来实现,其中列表控件适合于单层节点(即所有的节点间均为平级,不存在上、下级关系),树形控件适合于多层节点。由于树形控件能比较直观的体现节点的层次关系,而且能够节省界面空间,所以现有技术大多采用树形控件来实现节点的选择操作。然而,当控件节点的数量非常多(达到几千个)时,树形控件的行数将会很大、层次关系将变得非常复杂,想要快速的查找到用户想要的节点将变得非常困难,影响用户体验。
技术实现思路
本专利技术实施例的目的在于提供一种控件节点的查询方法,旨在解决现有技术在控件节点数量较多时,查找困难的问题。本专利技术实施例是这样实现的,一种控件节点的查询方法,所述方法包括以下步骤创建控件,所述控件包括搜索区以及弹出选择区;创建节点信息库,在该信息库中建立拼音首字母与节点路径的对应关系;接收用户在所述搜索区输入的拼音首字母;在所述节点信息库中查找与所述拼音首字母对应的节点路径,将查找到的节点路径在弹出选择区中显示出来;当接收到用户选定某节点路径的指令后,显示与该节点路径相对应的节点界面。本专利技术实施例的另一目的在于提供一种控件节点的查询装置,所述装置包括控件创建单元,用于创建控件,所述控件包括搜索区以及弹出选择区;信息库创建单元,用于创建节点信息库,在该信息库中建立拼音首字母与节点路径的对应关系;信息接收单元,用于接收用户在所述搜索区输入的拼音首字母;信息查找单元,用于在所述节点信息库中查找与所述拼音首字母对应的节点路径,将查找到的节点路径在弹出选择区中显示出来;显示单元,用于当接收到用户选定某节点路径的指令后,显示与该节点路径相对应的节点界面。从上述技术方案可以看出,本专利技术实施例通过创建的控件来代替传统的树形结构控件,可节省大量的屏幕资源,使窗口中的主要信息有更大的显示空间。基于拼音首字母的模糊搜索方法使得用户不再需要从上千层的树形节点中一层层的翻看、查找其关心的节点,只需在搜索区中输入几个字母即可快速、方便的查询和切换到用户关心的节点,极大的提高了用户满意度。附图说明图1是本专利技术实施例一提供的控件节点的查询方法的实现流程图2是本专利技术实施例一提供的控件派生结构的示意图3是本专利技术实施例二提供的控件节点的查询方法的实现流程图4是本专利技术实施例二提供的控件节点的查询方法的效果图5是本专利技术实施例三提供的控件节点的查询装置的组成结构图6是本专利技术实施例四提供的控件节点的查询装置的组成结构图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。实施例一图1示出了本专利技术实施例一提供的控件节点的查询方法的实现流程,该方法过程详述如下在步骤SlOl中,创建控件,所述控件包括搜索区以及弹出选择区。在本实施例中,在软件界面的工具条或子窗口的上方位置创建控件,所述控件包括但不局限于历史区、节点路径区、搜索区以及弹出选择区。其中,所述历史区包括“前进”、“后退”按钮的历史浏览功能和最近若干条节点的下拉菜单选择功能;所述节点路径区分段显示了当前处于节点的各段节点标题(由其最顶层的上级节点依次向后,直到当前节点);所述搜索区用于接收用户输入的搜索关键字(搜索关键字可以通过空格放置多个,且给出搜索关键字的先后顺序不影响搜索结果);所述弹出选择区是当点击节点路径区的下拉图标或在搜索区改变搜索关键字后以扩展框的形式将候选节点列出供选择。当点击搜索区时出现编辑窗口,用户通过该编辑窗口可以修改搜索关键字,每输入或删除一个关键字,控件都会重新进行搜索并更新弹出选择区的内容, 用户通过键盘或鼠标等方式来确定选择某个节点路径,一旦选中的节点路径改变后,将发送消息给上层用户窗口,并重绘节点路径区的显示内容。在本实施例中,所述控件的派生结构如图2所示。在步骤S102中,创建节点信息库,在该信息库中建立拼音首字母与节点路径的对应关系;在步骤S103中,接收用户在所述搜索区输入的拼音首字母;在步骤S103中,在所述节点信息库中查找与所述拼音首字母对应的节点路径,将查找到的节点路径在弹出选择区中显示出来;在本实施例中,显示的方式包括但不局限于以扩展框的形式显示;在步骤S104中,当接收到用户选定某节点路径的指令后,显示与该节点路径相对应的节点界面。在本实施例中,采用树形结构表示节点对象,并记录各节点的用户指针,节点定义如下class CFreePathItempublic:CFreePathItem(); -CFreePathItemQ;bool AddChild(CString sPath,void* pUserPtr); //增加子节点 bool AddNext(CFreePathItem *pNewItem); //增加兄弟节点 void Delete(); //删除全部子节点CFreePathItem* SearchChild(CString sPath); //检索指定的节点 CFreePathItem* SearchChildByName(CString sName,bool bHaveSub=false);//检索节点void FilterItem(YsPtrList<CString> &sFilterList,YsPtrList<CFreePathItem> &selectltem,bool bCatchFromParent); //过滤-节点void AnalyzeAlaphabetO; //分析字母表YsPtrList<CString> m_sl Alphabet;//分段及多音的字母表CString m—sPath;//全路径CString msName;// 当前节点名void *m_pUserPtr;//节点的用户指针CFreePathItem *m_pParent;//父节点CFreePathItem *m_pChild;//子节点 CFreePathItem *m_pLastChild;//最后一个子节点CFreePathItem *m_pNext;//下一个兄弟节点每个CFreeI^athItem实例对应一个节点,其中的m_pUserPtr指向上层的对象指针,这个指针类型可以为任意类型,当选中节点路径时,向上层应用层窗口发送消息时将给出m_pUSerPtr指针,这样上层窗口就知道哪个节点路径被选中了,进而可以做相应的处理,如显示选中的节点路径对应的节点界面。CFreePathControl类为所述控件的主类,上层使用时只需要实例对象,并在需要的窗口位置上创建控件即可,其主要接口为class CFreePathControl public CFreeWndpublic:friend class CFreePathPopWnd;CFreePathControlO;virtual ~CFreePat本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:严永生邵凯田
申请(专利权)人:南京航天银山电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术