一种数据输入项的数据提示及数据输入的编程方法与流程

文档序号:12845938阅读:171来源:国知局
一种数据输入项的数据提示及数据输入的编程方法与流程
本发明涉及计算机人机交互技术领域,具体涉及计算机人机交互界面数据输入的编程技术,更具体地是一种用于人机交互界面中具有多种结构数据的数据输入项的数据提示及数据输入的编程方法。

背景技术:
在计算机的整个发展进程中,人机交互界面的“友善性”始终是决定计算机系统软件、计算机应用软件成功与否的一个重要因素。就一般系统而言,人机交互界面上数据输入项中输入数据的方便性、高效性、准确性很大程度上决定了人机交互界面的“友善性”。计算机系统软件及计算机应用软件都有人机交互界面,在界面上绝大多数都有通过键盘、鼠标在数据输入项中输入数据的设计。比如各类数据库应用系统、各类WEB应用程序及WEB网页服务、各类系统编辑环境、word字处理软件等等。从目前情况看,为了建立以人为本的人机交互界面输入数据环境,各类系统提供商、应用程序开发人员用以下几种方法为数据输入项的数据提示数据输入提供了方便。1.在线联想,比如:汉字输入法中的词组输入、联想输入;各类编程语言的程序编辑环境或WORD字处理中的IntelliSense;等等。2.保存历史记录,比如:各类搜索引擎中历史数据缓存;各类word字处理程序中的历史记录记忆等等。3.提供菜单供选择输入:比如:各类应用程序中用文本列表组合对象提供的下拉菜单选择输入、各类上下文菜单等等。分析上述几种方法中的数据输入项及它们的数据提示、输入情况,不难发现这些数据输入项要求的数据都是无结构数据,并且它们的数据提示、输入有一个共性,都是用菜单(普通菜单、上下文菜单)或列表提示数据输入项可能的或使用频率高的字符串“值”,选择这些“值”,直接或对它们进行行编辑后作为数据输入项的输入数据。所谓字符串的“值”即字符串中没有空格或者有空格但空格是作为字符而不是作为预留位置使用的。然而,在计算机应用实践中还大量存在另一种数据输入项,这种数据输入项的特点是:它们的输入是有多种结构的数据,它们的输入数据不存在可能的或使用频率高字符串“值”,而是存在可能的或使用频率高的“字符串模式”(即字符串结构)。所谓“字符串模式”即其中包含一段或包含多段等长或不等长空格的字符串,数据输入项要求的输入是不破坏模式的字符与长度,在这些模式的空格范围内填上某些值。比如:各类位置(家庭住址、零件位置、疾病位置等)、固定格式编码(银行卡编号、身份证编号、文件编号等)、计算机编程语言编程环境中的语句等等数据输入项都是这种情况。在一个计算机系统及计算机应用系统中,碰到上述具有多种结构数据的数据输入项,因其需要的输入值是使用某一字符串模式,不破坏字符串模式的字符与长度,在这些模式的空格范围内填上某些值,所以直接使用现有的数据提示及输入方法是不合适的,现有的方法将破坏字符串模式的字符与长度。在这种情况下,因数据输入项有多种模式即需要的数据有多种不同结构,为了输入数据高效、准确,只能通过复杂的“分解”-“组合”编程技术,将一个数据输入项变为多组、每组多个数据输入项,进行编程,间接使用现有的数据提示及输入方法。因“分解”-“组合”编程的复杂性,一般编程人员在这种情况下就放弃了做提示的努力。然而因为这类数据输入项的输入数据一般都比较长,并且这种数据输入项一般情况还要作为排序键,这种放弃就导致了输入它的方便性、高效性、尤其是“准确性”成为了系统界面及系统应用的瓶颈问题。研究一种简单的编程方法,使程序在应用中,能够方便、高效、准确地向具有多种结构数据即具有多种“字符串模式”的数据输入项进行数据提示和输入数据,对于进一步建立更加“友善”的人机交互环境,有着重大的现实意义。

技术实现要素:
本发明的目的主要是针对计算机系统及计算机应用系统人机交互界面中,存在的输入数据具有多种结构即具有可能的或使用频率高的“字符串模式”的数据输入项,提供一种数据输入项的数据提示及数据输入的编程方法。其包括如下步骤:1)、分析数据输入项的输入值,提取所需的字符串模式;2)、将提取的所有字符串模式在数据输入项的提示菜单或列表中提示;3)、选择菜单或列表中的某一字符串模式为数据输入项赋值,完成数据输入项的初步输入;4)、调用字符串模式结构分析软件,获取数据输入项中字符串模式的模式结构信息;5)、调用多空格区域行编辑软件在数据输入项中实现字符串模式中的多空格区域行编辑,完成数据输入项的输入。所述的字符串模式是具有固定长度的包含一段或多段等长或不等长空格的字符串。所述的数据输入项的输入值是不破坏字符串模式的字符与长度在模式的空格范围内填上所需字符。所述的字符串模式结构分析软件用于获取字符串模式的模式结构信息,对字符串模式中的空格区域的结构进行分析并记录。所述的字符串模式的模式结构信息是指字符串模式中有几段空格需要输入数据,每一段空格的起始位置、结束位置。所述的多空格区域行编辑软件用于在字符串模式结构分析软件分析记录结果的基础上,将字符串模式中的一个空格区域或多个空格区域连成的区域看作一行,并在这个行内实现普通意义的行编辑。与现有技术相比,本发明是在更好地建立人机交互界面的“友善性”的目标下,在分析了许多计算机系统软件及计算机应用软件存在的某些具有多种结构的数据输入项数据输入时效率低、准确性差、不方便等问题后,提出了许多数据输入项具有可能的或使用频度高的“字符串模式”的概念。并在这个概念基础上,给出了具有字符串模式的数据输入项的数据提示、数据输入编程方法。本发明的方法通过简单编程,能方便地解决具有多种结构数据即输入数据具有可能或使用频率高的“字符串模式”的数据输入项的数据提示及数据输入问题,能进一步提高人机交互界面的“友善性”,能方便、高效、准确地输入数据,大大减少数据输入的工作量。附图说明图1“公路桥梁零、部件病害位置”Combo1的列表提示图图2完成数据初步输入后“公路桥梁零、部件病害位置”Combo1数据输入项中的字符串模式图图3多空格区域行编辑软件在数据输入项中输入数据的示意图图4字符串模式“幅跨#梁间横隔板间#桥面底板”的模式结构信息示意图具体实施方式本发明的目的主要是针对计算机系统及计算机应用系统人机交互界面中,存在的输入数据具有多种结构即具有可能的或使用频率高的“字符串模式”的数据输入项,提供一种数据提示及数据输入的编程方法。在某系统的开发过程中有一个输入数据具有多种结构即具有可能或使用频率高的“字符串模式”的数据输入项----“公路桥梁零、部件病害位置”。这一数据输入项的值比较长,并且在系统许多核心功能中都需要它作为排序键,输入它的方便性、高效性、尤其是“准确性”成为了系统界面及系统应用的瓶颈问题。现以VB语言编程以及在VB程序的交互界面中使用文本列表组合(数据输入对象)控件Combo1表示“公路桥梁零、部件病害位置”数据输入项,完成“公路桥梁零、部件病害位置”这一数据输入项的数据提示、数据输入编程为例,具体说明本发明的编程方法的实施过程。步骤如下:1)、分析数据输入项“公路桥梁零、部件病害位置”的输入值,提取所需的字符串模式;“公路桥梁零、部件病害位置”数据输入项的字符串模式有22种,如下所示:1、“幅#台”2、“幅#台#”3、“幅跨#墩”4、“幅跨#墩#墩柱”5、“幅跨#墩#”6、“幅#墩”7、“幅#墩#支座”8、“幅跨#墩#支座”9、“幅#台#支座”10、“幅跨整体箱梁”11、“幅跨#梁”12、“幅跨#纵向湿接缝”13、“幅跨#墩墩顶#梁间端横隔板”14、“幅#墩墩顶#与#梁间#端横隔板”15、“幅#台与#梁间#端横隔板”16、“幅跨#与#梁间#中横隔板”17、“幅”18、“幅#伸缩缝”19、“幅#”20、“幅跨#梁间横隔板间#桥面底板”21、“幅跨”22、“幅跨主拱圈”2)、编程时(或程序执行时)将提取的所有字符串模式22项赋给数据输入项“公路桥梁零、部件病害位置”Combo1的清单列表list属性以供程序执行时Combo1列表提示、输入;如图1。3)、程序执行中用户进行“公路桥梁零、部件病害位置”Combo1数据输入项输入时,选择Combo1列表中的某一字符串模式、比如是“幅跨#梁间横隔板间#桥面底板”为数据输入项赋值,(或程序执行时自动选取某一字符串模式为数据输入项的默认值,)完成数据输入项的初步输入;如图1,图2所示。4)、在完成数据输入项的初步输入后,调用字符串模式结构分析软件,获取数据输入项Combo1中的字符串模式“幅跨#梁间横隔板间#桥面底板”的模式结构信息。本模式的模式结构信息为:段数,6;第一段起始位结束位分别为1、2;第二段起始位结束位分别为4、6;第三段起始位结束位分别为8、10;…等等。如图4所示。5)、调用多空格区域行编辑软件在“公路桥梁零、部件病害位置”Combo1数据输入项中实现字符串模式中的多空格区域行编辑,如图3所示,完成数据输入项的输入。本发明多空格区域行编辑软件对本例的实施方式(即使用VB的数据输入控件Combo1)可以使用阻拦方式或修正方式:阻拦方式即用数据输入项的_KeyPress事件阻拦键盘的每次输入与数据输入项(控件)的内置行编辑软件的联系,而将其引导到多空格区域行编辑软件中进行处理,该软件根据字符串模式结构分析软件获取的字符串模式的模式结构信息,在与数据输入项内容完全一致的一个缓冲区内,进行“多空格区域”内行编辑,处理过程与数据输入项不发生联系。该软件每执行一次,处理一个字符的输入或处理一个编辑控制键的编辑功能,最后将每次处理的缓冲区结果送到数据输入项。从而实现数据输入项中字符串模式的“多空格区域”内行编辑输入。该软件在执行时,不破坏模式的字符与长度。修正方式即不阻拦键盘的字符输入与数据输入项内置行编辑软件联系,用数据输入项的_KeyPress事件,根据字符串模式结构分析软件获取的字符串模式的结构信息及将要输入字符的位置指示,去预先修正数据输入项的内容使其在输入数据后,符合在字符串模式中的“多空格区域连成的行”中编辑输入。由于_keypress事件发生在数据输入项获得内容前,无法正确指出下一字符的输入位置,这种方法还必须使用_change事件根据“字符串模式”的结构信息计算、提示下一字符的输入位置。在上述两种方式的“多空格区域行编辑软件”的行编辑程序算法中,都需要根据“字符串模式”的结构信息进行工作。所述的数据输入项的输入值是不破坏模式的字符与长度在这些模式的空格范围内填上某些值。所述的字符串模式是具有固定长度的包含一段或多段等长或不等长空格的字符串。所述的字符串模式结构分析软件用于获取字符串模式的模式结构信息,对字符串模式中的空格区域的结构进行分析并记录。所述的字符串模式的模式结构信息是指字符串模式中有几段空格需要输入数据,每一段空格的起始位置、结束位置。所述的多空格区域行编辑软件用于在字符串模式结构分析软件分析记录结果的基础上,将字符串模式中的一个空格区域或多个空格区域连成的区域看作一行,并在这个行内实现普通意义的行编辑。需要进一步说明的是:1、上述实施例是以某计算机应用系统的“公路桥梁零、部件病害位置”数据输入项、以VB编程语言、以ComboBox控件作为VB程序界面数据输入项为例说明本发明的,但对于任何输入数据具有多种结构即具有可能的或使用频率高的“字符串模式”的数据输入项、任何编程语言、任何程序界面数据输入单元或控件,本发明的实施过程都是雷同的,它们仅仅是字符串模式的不同、使用的编程工具不同,所述的字符串模式结构分析软件、多空格区域行编辑软件调用形式及实现细节不同而已,它们都是本发明的保护范围。还需要进一步说明的是:本发明虽然从程序设计、编程方法的角度简化了过去的为实现具有多种结构数据的数据输入项在输入数据时的提示、输入而进行的繁杂编程,但它应用在普通的应用程序编程时还要依赖面向对象的编程语言中的数据输入(对象)控件,还要编制字符串模式结构分析软件、多空格区域行编辑软件两个小程序,还要选取它们在控件的事件中的调用点,总之,还有一定的不方便。从普通应用程序编程的角度,从面向对象编程的观点出发,字符串模式结构分析软件、多空格区域行编辑软件完全可以封装在一个类似文本列表组合数据对象中,使编程彻底简单化。为此,我们在本发明的方法指导下,开发了一种新型的文本列表组合控件,它保留了原文本列表组合控件的所有功能,封装了字符串模式结构分析软件、多空格区域行编辑软件,使本方法在普通应用程序编程的应用中彻底实现了简单化。这种新型控件可以应用在各类面向对象的编程语言中。这种新型控件与本方法同时申报了发明专利。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1