欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示及數(shù)據(jù)輸入的編程方法與流程

文檔序號(hào):12845938閱讀:189來源:國(guó)知局
一種數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示及數(shù)據(jù)輸入的編程方法與流程
本發(fā)明涉及計(jì)算機(jī)人機(jī)交互技術(shù)領(lǐng)域,具體涉及計(jì)算機(jī)人機(jī)交互界面數(shù)據(jù)輸入的編程技術(shù),更具體地是一種用于人機(jī)交互界面中具有多種結(jié)構(gòu)數(shù)據(jù)的數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示及數(shù)據(jù)輸入的編程方法。

背景技術(shù):
在計(jì)算機(jī)的整個(gè)發(fā)展進(jìn)程中,人機(jī)交互界面的“友善性”始終是決定計(jì)算機(jī)系統(tǒng)軟件、計(jì)算機(jī)應(yīng)用軟件成功與否的一個(gè)重要因素。就一般系統(tǒng)而言,人機(jī)交互界面上數(shù)據(jù)輸入項(xiàng)中輸入數(shù)據(jù)的方便性、高效性、準(zhǔn)確性很大程度上決定了人機(jī)交互界面的“友善性”。計(jì)算機(jī)系統(tǒng)軟件及計(jì)算機(jī)應(yīng)用軟件都有人機(jī)交互界面,在界面上絕大多數(shù)都有通過鍵盤、鼠標(biāo)在數(shù)據(jù)輸入項(xiàng)中輸入數(shù)據(jù)的設(shè)計(jì)。比如各類數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)、各類WEB應(yīng)用程序及WEB網(wǎng)頁(yè)服務(wù)、各類系統(tǒng)編輯環(huán)境、word字處理軟件等等。從目前情況看,為了建立以人為本的人機(jī)交互界面輸入數(shù)據(jù)環(huán)境,各類系統(tǒng)提供商、應(yīng)用程序開發(fā)人員用以下幾種方法為數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示數(shù)據(jù)輸入提供了方便。1.在線聯(lián)想,比如:漢字輸入法中的詞組輸入、聯(lián)想輸入;各類編程語(yǔ)言的程序編輯環(huán)境或WORD字處理中的IntelliSense;等等。2.保存歷史記錄,比如:各類搜索引擎中歷史數(shù)據(jù)緩存;各類word字處理程序中的歷史記錄記憶等等。3.提供菜單供選擇輸入:比如:各類應(yīng)用程序中用文本列表組合對(duì)象提供的下拉菜單選擇輸入、各類上下文菜單等等。分析上述幾種方法中的數(shù)據(jù)輸入項(xiàng)及它們的數(shù)據(jù)提示、輸入情況,不難發(fā)現(xiàn)這些數(shù)據(jù)輸入項(xiàng)要求的數(shù)據(jù)都是無(wú)結(jié)構(gòu)數(shù)據(jù),并且它們的數(shù)據(jù)提示、輸入有一個(gè)共性,都是用菜單(普通菜單、上下文菜單)或列表提示數(shù)據(jù)輸入項(xiàng)可能的或使用頻率高的字符串“值”,選擇這些“值”,直接或?qū)λ鼈冞M(jìn)行行編輯后作為數(shù)據(jù)輸入項(xiàng)的輸入數(shù)據(jù)。所謂字符串的“值”即字符串中沒有空格或者有空格但空格是作為字符而不是作為預(yù)留位置使用的。然而,在計(jì)算機(jī)應(yīng)用實(shí)踐中還大量存在另一種數(shù)據(jù)輸入項(xiàng),這種數(shù)據(jù)輸入項(xiàng)的特點(diǎn)是:它們的輸入是有多種結(jié)構(gòu)的數(shù)據(jù),它們的輸入數(shù)據(jù)不存在可能的或使用頻率高字符串“值”,而是存在可能的或使用頻率高的“字符串模式”(即字符串結(jié)構(gòu))。所謂“字符串模式”即其中包含一段或包含多段等長(zhǎng)或不等長(zhǎng)空格的字符串,數(shù)據(jù)輸入項(xiàng)要求的輸入是不破壞模式的字符與長(zhǎng)度,在這些模式的空格范圍內(nèi)填上某些值。比如:各類位置(家庭住址、零件位置、疾病位置等)、固定格式編碼(銀行卡編號(hào)、身份證編號(hào)、文件編號(hào)等)、計(jì)算機(jī)編程語(yǔ)言編程環(huán)境中的語(yǔ)句等等數(shù)據(jù)輸入項(xiàng)都是這種情況。在一個(gè)計(jì)算機(jī)系統(tǒng)及計(jì)算機(jī)應(yīng)用系統(tǒng)中,碰到上述具有多種結(jié)構(gòu)數(shù)據(jù)的數(shù)據(jù)輸入項(xiàng),因其需要的輸入值是使用某一字符串模式,不破壞字符串模式的字符與長(zhǎng)度,在這些模式的空格范圍內(nèi)填上某些值,所以直接使用現(xiàn)有的數(shù)據(jù)提示及輸入方法是不合適的,現(xiàn)有的方法將破壞字符串模式的字符與長(zhǎng)度。在這種情況下,因數(shù)據(jù)輸入項(xiàng)有多種模式即需要的數(shù)據(jù)有多種不同結(jié)構(gòu),為了輸入數(shù)據(jù)高效、準(zhǔn)確,只能通過復(fù)雜的“分解”-“組合”編程技術(shù),將一個(gè)數(shù)據(jù)輸入項(xiàng)變?yōu)槎嘟M、每組多個(gè)數(shù)據(jù)輸入項(xiàng),進(jìn)行編程,間接使用現(xiàn)有的數(shù)據(jù)提示及輸入方法。因“分解”-“組合”編程的復(fù)雜性,一般編程人員在這種情況下就放棄了做提示的努力。然而因?yàn)檫@類數(shù)據(jù)輸入項(xiàng)的輸入數(shù)據(jù)一般都比較長(zhǎng),并且這種數(shù)據(jù)輸入項(xiàng)一般情況還要作為排序鍵,這種放棄就導(dǎo)致了輸入它的方便性、高效性、尤其是“準(zhǔn)確性”成為了系統(tǒng)界面及系統(tǒng)應(yīng)用的瓶頸問題。研究一種簡(jiǎn)單的編程方法,使程序在應(yīng)用中,能夠方便、高效、準(zhǔn)確地向具有多種結(jié)構(gòu)數(shù)據(jù)即具有多種“字符串模式”的數(shù)據(jù)輸入項(xiàng)進(jìn)行數(shù)據(jù)提示和輸入數(shù)據(jù),對(duì)于進(jìn)一步建立更加“友善”的人機(jī)交互環(huán)境,有著重大的現(xiàn)實(shí)意義。

技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的主要是針對(duì)計(jì)算機(jī)系統(tǒng)及計(jì)算機(jī)應(yīng)用系統(tǒng)人機(jī)交互界面中,存在的輸入數(shù)據(jù)具有多種結(jié)構(gòu)即具有可能的或使用頻率高的“字符串模式”的數(shù)據(jù)輸入項(xiàng),提供一種數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示及數(shù)據(jù)輸入的編程方法。其包括如下步驟:1)、分析數(shù)據(jù)輸入項(xiàng)的輸入值,提取所需的字符串模式;2)、將提取的所有字符串模式在數(shù)據(jù)輸入項(xiàng)的提示菜單或列表中提示;3)、選擇菜單或列表中的某一字符串模式為數(shù)據(jù)輸入項(xiàng)賦值,完成數(shù)據(jù)輸入項(xiàng)的初步輸入;4)、調(diào)用字符串模式結(jié)構(gòu)分析軟件,獲取數(shù)據(jù)輸入項(xiàng)中字符串模式的模式結(jié)構(gòu)信息;5)、調(diào)用多空格區(qū)域行編輯軟件在數(shù)據(jù)輸入項(xiàng)中實(shí)現(xiàn)字符串模式中的多空格區(qū)域行編輯,完成數(shù)據(jù)輸入項(xiàng)的輸入。所述的字符串模式是具有固定長(zhǎng)度的包含一段或多段等長(zhǎng)或不等長(zhǎng)空格的字符串。所述的數(shù)據(jù)輸入項(xiàng)的輸入值是不破壞字符串模式的字符與長(zhǎng)度在模式的空格范圍內(nèi)填上所需字符。所述的字符串模式結(jié)構(gòu)分析軟件用于獲取字符串模式的模式結(jié)構(gòu)信息,對(duì)字符串模式中的空格區(qū)域的結(jié)構(gòu)進(jìn)行分析并記錄。所述的字符串模式的模式結(jié)構(gòu)信息是指字符串模式中有幾段空格需要輸入數(shù)據(jù),每一段空格的起始位置、結(jié)束位置。所述的多空格區(qū)域行編輯軟件用于在字符串模式結(jié)構(gòu)分析軟件分析記錄結(jié)果的基礎(chǔ)上,將字符串模式中的一個(gè)空格區(qū)域或多個(gè)空格區(qū)域連成的區(qū)域看作一行,并在這個(gè)行內(nèi)實(shí)現(xiàn)普通意義的行編輯。與現(xiàn)有技術(shù)相比,本發(fā)明是在更好地建立人機(jī)交互界面的“友善性”的目標(biāo)下,在分析了許多計(jì)算機(jī)系統(tǒng)軟件及計(jì)算機(jī)應(yīng)用軟件存在的某些具有多種結(jié)構(gòu)的數(shù)據(jù)輸入項(xiàng)數(shù)據(jù)輸入時(shí)效率低、準(zhǔn)確性差、不方便等問題后,提出了許多數(shù)據(jù)輸入項(xiàng)具有可能的或使用頻度高的“字符串模式”的概念。并在這個(gè)概念基礎(chǔ)上,給出了具有字符串模式的數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示、數(shù)據(jù)輸入編程方法。本發(fā)明的方法通過簡(jiǎn)單編程,能方便地解決具有多種結(jié)構(gòu)數(shù)據(jù)即輸入數(shù)據(jù)具有可能或使用頻率高的“字符串模式”的數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示及數(shù)據(jù)輸入問題,能進(jìn)一步提高人機(jī)交互界面的“友善性”,能方便、高效、準(zhǔn)確地輸入數(shù)據(jù),大大減少數(shù)據(jù)輸入的工作量。附圖說明圖1“公路橋梁零、部件病害位置”Combo1的列表提示圖圖2完成數(shù)據(jù)初步輸入后“公路橋梁零、部件病害位置”Combo1數(shù)據(jù)輸入項(xiàng)中的字符串模式圖圖3多空格區(qū)域行編輯軟件在數(shù)據(jù)輸入項(xiàng)中輸入數(shù)據(jù)的示意圖圖4字符串模式“幅跨#梁間橫隔板間#橋面底板”的模式結(jié)構(gòu)信息示意圖具體實(shí)施方式本發(fā)明的目的主要是針對(duì)計(jì)算機(jī)系統(tǒng)及計(jì)算機(jī)應(yīng)用系統(tǒng)人機(jī)交互界面中,存在的輸入數(shù)據(jù)具有多種結(jié)構(gòu)即具有可能的或使用頻率高的“字符串模式”的數(shù)據(jù)輸入項(xiàng),提供一種數(shù)據(jù)提示及數(shù)據(jù)輸入的編程方法。在某系統(tǒng)的開發(fā)過程中有一個(gè)輸入數(shù)據(jù)具有多種結(jié)構(gòu)即具有可能或使用頻率高的“字符串模式”的數(shù)據(jù)輸入項(xiàng)----“公路橋梁零、部件病害位置”。這一數(shù)據(jù)輸入項(xiàng)的值比較長(zhǎng),并且在系統(tǒng)許多核心功能中都需要它作為排序鍵,輸入它的方便性、高效性、尤其是“準(zhǔn)確性”成為了系統(tǒng)界面及系統(tǒng)應(yīng)用的瓶頸問題?,F(xiàn)以VB語(yǔ)言編程以及在VB程序的交互界面中使用文本列表組合(數(shù)據(jù)輸入對(duì)象)控件Combo1表示“公路橋梁零、部件病害位置”數(shù)據(jù)輸入項(xiàng),完成“公路橋梁零、部件病害位置”這一數(shù)據(jù)輸入項(xiàng)的數(shù)據(jù)提示、數(shù)據(jù)輸入編程為例,具體說明本發(fā)明的編程方法的實(shí)施過程。步驟如下:1)、分析數(shù)據(jù)輸入項(xiàng)“公路橋梁零、部件病害位置”的輸入值,提取所需的字符串模式;“公路橋梁零、部件病害位置”數(shù)據(jù)輸入項(xiàng)的字符串模式有22種,如下所示:1、“幅#臺(tái)”2、“幅#臺(tái)#”3、“幅跨#墩”4、“幅跨#墩#墩柱”5、“幅跨#墩#”6、“幅#墩”7、“幅#墩#支座”8、“幅跨#墩#支座”9、“幅#臺(tái)#支座”10、“幅跨整體箱梁”11、“幅跨#梁”12、“幅跨#縱向濕接縫”13、“幅跨#墩墩頂#梁間端橫隔板”14、“幅#墩墩頂#與#梁間#端橫隔板”15、“幅#臺(tái)與#梁間#端橫隔板”16、“幅跨#與#梁間#中橫隔板”17、“幅”18、“幅#伸縮縫”19、“幅#”20、“幅跨#梁間橫隔板間#橋面底板”21、“幅跨”22、“幅跨主拱圈”2)、編程時(shí)(或程序執(zhí)行時(shí))將提取的所有字符串模式22項(xiàng)賦給數(shù)據(jù)輸入項(xiàng)“公路橋梁零、部件病害位置”Combo1的清單列表list屬性以供程序執(zhí)行時(shí)Combo1列表提示、輸入;如圖1。3)、程序執(zhí)行中用戶進(jìn)行“公路橋梁零、部件病害位置”Combo1數(shù)據(jù)輸入項(xiàng)輸入時(shí),選擇Combo1列表中的某一字符串模式、比如是“幅跨#梁間橫隔板間#橋面底板”為數(shù)據(jù)輸入項(xiàng)賦值,(或程序執(zhí)行時(shí)自動(dòng)選取某一字符串模式為數(shù)據(jù)輸入項(xiàng)的默認(rèn)值,)完成數(shù)據(jù)輸入項(xiàng)的初步輸入;如圖1,圖2所示。4)、在完成數(shù)據(jù)輸入項(xiàng)的初步輸入后,調(diào)用字符串模式結(jié)構(gòu)分析軟件,獲取數(shù)據(jù)輸入項(xiàng)Combo1中的字符串模式“幅跨#梁間橫隔板間#橋面底板”的模式結(jié)構(gòu)信息。本模式的模式結(jié)構(gòu)信息為:段數(shù),6;第一段起始位結(jié)束位分別為1、2;第二段起始位結(jié)束位分別為4、6;第三段起始位結(jié)束位分別為8、10;…等等。如圖4所示。5)、調(diào)用多空格區(qū)域行編輯軟件在“公路橋梁零、部件病害位置”Combo1數(shù)據(jù)輸入項(xiàng)中實(shí)現(xiàn)字符串模式中的多空格區(qū)域行編輯,如圖3所示,完成數(shù)據(jù)輸入項(xiàng)的輸入。本發(fā)明多空格區(qū)域行編輯軟件對(duì)本例的實(shí)施方式(即使用VB的數(shù)據(jù)輸入控件Combo1)可以使用阻攔方式或修正方式:阻攔方式即用數(shù)據(jù)輸入項(xiàng)的_KeyPress事件阻攔鍵盤的每次輸入與數(shù)據(jù)輸入項(xiàng)(控件)的內(nèi)置行編輯軟件的聯(lián)系,而將其引導(dǎo)到多空格區(qū)域行編輯軟件中進(jìn)行處理,該軟件根據(jù)字符串模式結(jié)構(gòu)分析軟件獲取的字符串模式的模式結(jié)構(gòu)信息,在與數(shù)據(jù)輸入項(xiàng)內(nèi)容完全一致的一個(gè)緩沖區(qū)內(nèi),進(jìn)行“多空格區(qū)域”內(nèi)行編輯,處理過程與數(shù)據(jù)輸入項(xiàng)不發(fā)生聯(lián)系。該軟件每執(zhí)行一次,處理一個(gè)字符的輸入或處理一個(gè)編輯控制鍵的編輯功能,最后將每次處理的緩沖區(qū)結(jié)果送到數(shù)據(jù)輸入項(xiàng)。從而實(shí)現(xiàn)數(shù)據(jù)輸入項(xiàng)中字符串模式的“多空格區(qū)域”內(nèi)行編輯輸入。該軟件在執(zhí)行時(shí),不破壞模式的字符與長(zhǎng)度。修正方式即不阻攔鍵盤的字符輸入與數(shù)據(jù)輸入項(xiàng)內(nèi)置行編輯軟件聯(lián)系,用數(shù)據(jù)輸入項(xiàng)的_KeyPress事件,根據(jù)字符串模式結(jié)構(gòu)分析軟件獲取的字符串模式的結(jié)構(gòu)信息及將要輸入字符的位置指示,去預(yù)先修正數(shù)據(jù)輸入項(xiàng)的內(nèi)容使其在輸入數(shù)據(jù)后,符合在字符串模式中的“多空格區(qū)域連成的行”中編輯輸入。由于_keypress事件發(fā)生在數(shù)據(jù)輸入項(xiàng)獲得內(nèi)容前,無(wú)法正確指出下一字符的輸入位置,這種方法還必須使用_change事件根據(jù)“字符串模式”的結(jié)構(gòu)信息計(jì)算、提示下一字符的輸入位置。在上述兩種方式的“多空格區(qū)域行編輯軟件”的行編輯程序算法中,都需要根據(jù)“字符串模式”的結(jié)構(gòu)信息進(jìn)行工作。所述的數(shù)據(jù)輸入項(xiàng)的輸入值是不破壞模式的字符與長(zhǎng)度在這些模式的空格范圍內(nèi)填上某些值。所述的字符串模式是具有固定長(zhǎng)度的包含一段或多段等長(zhǎng)或不等長(zhǎng)空格的字符串。所述的字符串模式結(jié)構(gòu)分析軟件用于獲取字符串模式的模式結(jié)構(gòu)信息,對(duì)字符串模式中的空格區(qū)域的結(jié)構(gòu)進(jìn)行分析并記錄。所述的字符串模式的模式結(jié)構(gòu)信息是指字符串模式中有幾段空格需要輸入數(shù)據(jù),每一段空格的起始位置、結(jié)束位置。所述的多空格區(qū)域行編輯軟件用于在字符串模式結(jié)構(gòu)分析軟件分析記錄結(jié)果的基礎(chǔ)上,將字符串模式中的一個(gè)空格區(qū)域或多個(gè)空格區(qū)域連成的區(qū)域看作一行,并在這個(gè)行內(nèi)實(shí)現(xiàn)普通意義的行編輯。需要進(jìn)一步說明的是:1、上述實(shí)施例是以某計(jì)算機(jī)應(yīng)用系統(tǒng)的“公路橋梁零、部件病害位置”數(shù)據(jù)輸入項(xiàng)、以VB編程語(yǔ)言、以ComboBox控件作為VB程序界面數(shù)據(jù)輸入項(xiàng)為例說明本發(fā)明的,但對(duì)于任何輸入數(shù)據(jù)具有多種結(jié)構(gòu)即具有可能的或使用頻率高的“字符串模式”的數(shù)據(jù)輸入項(xiàng)、任何編程語(yǔ)言、任何程序界面數(shù)據(jù)輸入單元或控件,本發(fā)明的實(shí)施過程都是雷同的,它們僅僅是字符串模式的不同、使用的編程工具不同,所述的字符串模式結(jié)構(gòu)分析軟件、多空格區(qū)域行編輯軟件調(diào)用形式及實(shí)現(xiàn)細(xì)節(jié)不同而已,它們都是本發(fā)明的保護(hù)范圍。還需要進(jìn)一步說明的是:本發(fā)明雖然從程序設(shè)計(jì)、編程方法的角度簡(jiǎn)化了過去的為實(shí)現(xiàn)具有多種結(jié)構(gòu)數(shù)據(jù)的數(shù)據(jù)輸入項(xiàng)在輸入數(shù)據(jù)時(shí)的提示、輸入而進(jìn)行的繁雜編程,但它應(yīng)用在普通的應(yīng)用程序編程時(shí)還要依賴面向?qū)ο蟮木幊陶Z(yǔ)言中的數(shù)據(jù)輸入(對(duì)象)控件,還要編制字符串模式結(jié)構(gòu)分析軟件、多空格區(qū)域行編輯軟件兩個(gè)小程序,還要選取它們?cè)诳丶氖录械恼{(diào)用點(diǎn),總之,還有一定的不方便。從普通應(yīng)用程序編程的角度,從面向?qū)ο缶幊痰挠^點(diǎn)出發(fā),字符串模式結(jié)構(gòu)分析軟件、多空格區(qū)域行編輯軟件完全可以封裝在一個(gè)類似文本列表組合數(shù)據(jù)對(duì)象中,使編程徹底簡(jiǎn)單化。為此,我們?cè)诒景l(fā)明的方法指導(dǎo)下,開發(fā)了一種新型的文本列表組合控件,它保留了原文本列表組合控件的所有功能,封裝了字符串模式結(jié)構(gòu)分析軟件、多空格區(qū)域行編輯軟件,使本方法在普通應(yīng)用程序編程的應(yīng)用中徹底實(shí)現(xiàn)了簡(jiǎn)單化。這種新型控件可以應(yīng)用在各類面向?qū)ο蟮木幊陶Z(yǔ)言中。這種新型控件與本方法同時(shí)申報(bào)了發(fā)明專利。
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东乌| 宁化县| 清水河县| 上犹县| 阿坝县| 宁安市| 东丰县| 临漳县| 商河县| 昔阳县| 孟村| 焉耆| 忻州市| 长丰县| 汝南县| 福泉市| 金坛市| 望奎县| 双牌县| 大丰市| 巴林右旗| 宜兰县| 天台县| 龙陵县| 永新县| 双江| 涡阳县| 苏州市| 崇信县| 乌审旗| 中西区| 临城县| 鄂伦春自治旗| 安塞县| 天气| 陇西县| 故城县| 光泽县| 曲麻莱县| 柘城县| 米林县|