專(zhuān)利名稱(chēng):以動(dòng)態(tài)超文字標(biāo)記語(yǔ)言實(shí)現(xiàn)對(duì)話框的方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種實(shí)現(xiàn)對(duì)話框的方法,且特別是有關(guān)于一種以動(dòng)態(tài)超文字標(biāo)記語(yǔ)言實(shí)現(xiàn)對(duì)話框的方法。
目前在網(wǎng)頁(yè)上最常用的對(duì)話框形式主要有三種,分別是信息箱(MessageBox)與輸入箱(Input Box),數(shù)據(jù)提交頁(yè),以及一種非模式對(duì)話框。其中,信息箱與輸入箱兩者的作用是在網(wǎng)頁(yè)之中輸入文字信息,且輸入箱僅能輸入一行資料,所能處理的資料量不大。而另外一種被歸納為對(duì)話框形式的數(shù)據(jù)提交頁(yè)則是在網(wǎng)頁(yè)中提供使用者提交某些數(shù)據(jù)或資料所使用的。然而,這種數(shù)據(jù)提交頁(yè)雖然表面上看起來(lái)像是對(duì)話框的形式,但是實(shí)際上卻是一個(gè)新的網(wǎng)頁(yè),并非真的是對(duì)話框的形式。
而非模式對(duì)話框,例如,網(wǎng)際探險(xiǎn)家(IE,Internet Explorer)所使用的ShowModuleDialogue,由于僅能由網(wǎng)際探險(xiǎn)家這種應(yīng)用軟件來(lái)提供,因此無(wú)法適用于其他種類(lèi)的瀏覽器。此外,每當(dāng)要生成一個(gè)對(duì)話框時(shí),都必須由一個(gè)獨(dú)立的網(wǎng)頁(yè)文件來(lái)完成內(nèi)部的操作,且此對(duì)話框與原始的網(wǎng)頁(yè)文件會(huì)處于兩個(gè)分別獨(dú)立的網(wǎng)頁(yè)中,因此其在通訊及數(shù)據(jù)傳輸上都比較困難。而在外觀上也不如在網(wǎng)頁(yè)內(nèi)顯示的對(duì)話框來(lái)得簡(jiǎn)潔。
有鑒于此,本發(fā)明提出一種以動(dòng)態(tài)超文字標(biāo)記語(yǔ)言(DHTML,DynamicHyperText Markup Language)實(shí)現(xiàn)對(duì)話框的方法,其適用于實(shí)現(xiàn)一對(duì)話框。本方法包括設(shè)計(jì)拖動(dòng)控制模塊,標(biāo)題設(shè)置模塊,以及事件重定向模塊以實(shí)現(xiàn)此對(duì)話框。其中,拖動(dòng)控制模塊分別就按下鼠標(biāo)按鍵狀況,放開(kāi)鼠標(biāo)按鍵狀況,與鼠標(biāo)移動(dòng)狀況的三項(xiàng)狀況進(jìn)行控制。而標(biāo)題設(shè)置模塊則用以設(shè)置對(duì)話框的標(biāo)題。事件重定向模塊是用以處理針對(duì)此對(duì)話框所發(fā)生的事件。
其中,該按下鼠標(biāo)按鍵狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)按鍵按下時(shí),就將一個(gè)控制標(biāo)志設(shè)為某一個(gè)預(yù)定值,并判斷此時(shí)鼠標(biāo)所指的操作物件是否為對(duì)話框中的物件。當(dāng)此操作物件為對(duì)話框中的物件時(shí),就將控制標(biāo)志設(shè)定為此操作物件并存儲(chǔ)鼠標(biāo)所指的位置。而當(dāng)此操作物件非為對(duì)話框中的物件時(shí),則回到該按下鼠標(biāo)按鍵狀況的起始步驟,以繼續(xù)檢測(cè)鼠標(biāo)按鍵按下的動(dòng)作。而該放開(kāi)鼠標(biāo)按鍵狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)且控制標(biāo)志為預(yù)定值時(shí),則不處理而返回。而當(dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)且控制標(biāo)志非為預(yù)定值時(shí),就將控制標(biāo)志設(shè)定為上述的預(yù)定值。此外,該鼠標(biāo)移動(dòng)狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)移動(dòng)且控制標(biāo)志為預(yù)定值時(shí),則不處理而返回。而當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)且控制標(biāo)志非為預(yù)定值時(shí),就先取得此操作物件并讀取此操作物件的當(dāng)前位置。之后,則計(jì)算相對(duì)應(yīng)的位移,并根據(jù)計(jì)算的結(jié)果以將此操作物做相對(duì)應(yīng)的位移。
而標(biāo)題設(shè)置模塊則首先取得操作物件的收集類(lèi)的內(nèi)容,并讀取收集類(lèi)內(nèi)容中的元素。當(dāng)此元素為空時(shí),則結(jié)束此標(biāo)題設(shè)置模塊。而當(dāng)此元素的類(lèi)名稱(chēng)非為對(duì)話框標(biāo)題時(shí),則依序讀取下一個(gè)元素,并重新判斷此元素是否為空以及其之類(lèi)名稱(chēng)是否為對(duì)話框標(biāo)題。而當(dāng)此元素的類(lèi)名稱(chēng)為對(duì)話框標(biāo)題時(shí),則依照元素的內(nèi)容以設(shè)定對(duì)話框標(biāo)題。此外,事件重定向模塊則于接收到事件時(shí)即進(jìn)行操作物件的讀取。當(dāng)操作物件非為對(duì)話框內(nèi)的物件時(shí),則不處理并返回。而當(dāng)操作物件為對(duì)話框內(nèi)的物件時(shí),則接收此事件并加以處理。
綜上所述,本發(fā)明藉由動(dòng)態(tài)超文字標(biāo)記語(yǔ)言生成對(duì)話框,如此則無(wú)須進(jìn)行編譯即可生成支持模式(module)、非模式(moduleless)的對(duì)話框。此外,本發(fā)明所生成的對(duì)話框與生成對(duì)話框的本頁(yè)作用于同一頁(yè)內(nèi),使用者只需要定義對(duì)話框內(nèi)容,即可完成對(duì)話框的制作。而本頁(yè)與對(duì)話框作用于同一頁(yè)的設(shè)計(jì)則可以提供簡(jiǎn)便的數(shù)據(jù)控制,完全支持網(wǎng)頁(yè)的資料提交程序。
為使本發(fā)明的上述和其他目的、特徵、和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合附圖,作詳細(xì)說(shuō)明。
圖1繪示的是根據(jù)本發(fā)明的一較佳實(shí)施例的系統(tǒng)圖;圖2A繪示的是根據(jù)本發(fā)明按下鼠標(biāo)按鍵狀況的處理程序的一較佳實(shí)施例的施行步驟流程圖;圖2B繪示的是根據(jù)本發(fā)明放開(kāi)鼠標(biāo)按鍵狀況的處理程序的一較佳實(shí)施例的施行步驟流程圖;圖2C繪示的是根據(jù)本發(fā)明鼠標(biāo)移動(dòng)狀況的處理程序的一較佳實(shí)施例的施行步驟流程圖;圖3繪示的是根據(jù)本發(fā)明標(biāo)題設(shè)置模塊的一較佳實(shí)施例的施行步驟流程圖;以及圖4繪示的是根據(jù)本發(fā)明事件重定向模塊的一較佳實(shí)施例的施行步驟流程圖。
參照?qǐng)D1,其繪示的是依照本發(fā)明一較佳實(shí)施例的一種系統(tǒng)圖。其中,對(duì)話框100的生成是由拖動(dòng)控制模塊200,標(biāo)題設(shè)置模塊300,以及事件重定向模塊400所共同運(yùn)作而完成。拖動(dòng)控制模塊200分別就按下鼠標(biāo)按鍵狀況(圖2A),放開(kāi)鼠標(biāo)按鍵狀況(圖2B),與鼠標(biāo)移動(dòng)狀況(圖2C)等三項(xiàng)狀況,以之后將更詳細(xì)敘述的方法來(lái)進(jìn)行物件拖動(dòng)的控制。而標(biāo)題設(shè)置模塊300是以將于底下更詳細(xì)敘述的方法,設(shè)置對(duì)話框100的標(biāo)題。事件重定向模塊400則以后續(xù)將提及的處理流程來(lái)處理針對(duì)于對(duì)話框100所發(fā)生的事件。
接下來(lái)參照?qǐng)D2A,其繪示的是根據(jù)本發(fā)明按下鼠標(biāo)按鍵狀況的處理程序的一較佳實(shí)施例的施行步驟流程圖。在本實(shí)施例中,首先接收按下鼠標(biāo)按鍵時(shí)所產(chǎn)生的事件205a。當(dāng)接收到鼠標(biāo)按鍵按下的事件時(shí),就將一個(gè)控制標(biāo)志設(shè)定為代表初始化(或不指向任何事件)的一個(gè)預(yù)設(shè)值210a。在本實(shí)施例中,即將控制標(biāo)志設(shè)定為空,也就是不指向任何事件。當(dāng)控制標(biāo)志初始化結(jié)束后,則在步驟215a之中判斷鼠標(biāo)此時(shí)所指的操作物件是否為對(duì)話框之中的物件。若此操作物件不為對(duì)話框之中的物件,則回到步驟205a以繼續(xù)等待鼠標(biāo)按鍵按下的事件。而當(dāng)此操作物件是對(duì)話框中的物件時(shí),就在步驟220a內(nèi)將控制標(biāo)志指向此操作物件,并保存當(dāng)時(shí)鼠標(biāo)所指的位置。
接下來(lái)參照?qǐng)D2B,其繪示的是根據(jù)本發(fā)明放開(kāi)鼠標(biāo)按鍵狀況的處理程序的一較佳實(shí)施例的施行步驟流程圖。首先,步驟205b等待接收放開(kāi)鼠標(biāo)按鍵時(shí)所發(fā)生的事件。當(dāng)接收到放開(kāi)鼠標(biāo)按鍵的事件時(shí),就在步驟210b之中檢查前述的控制標(biāo)志是否為空(預(yù)設(shè)值)。當(dāng)控制標(biāo)志不為空時(shí),就在步驟215b內(nèi)將控制標(biāo)志重設(shè)為空,并于設(shè)定為空之后再返回等待接收放開(kāi)鼠標(biāo)按鍵的事件220b。而當(dāng)經(jīng)過(guò)步驟210b的檢查發(fā)現(xiàn)控制標(biāo)志原本就是空的時(shí)候,就直接于220b將程序返回步驟205b以繼續(xù)等待接收放開(kāi)鼠標(biāo)按鍵的事件。
接下來(lái)參照?qǐng)D2C,其顯示的是根據(jù)本發(fā)明鼠標(biāo)移動(dòng)狀況的處理程序的一較佳實(shí)施例的施行步驟流程圖。在本實(shí)施例中,首先在步驟205c內(nèi)等待接收鼠標(biāo)移動(dòng)的事件。當(dāng)接收到鼠標(biāo)移動(dòng)事件后,就在步驟210c之內(nèi)檢查此時(shí)的控制標(biāo)志是否為空。當(dāng)控制標(biāo)志為空時(shí),就不處理而返回步驟205c,以繼續(xù)等待接收鼠標(biāo)移動(dòng)的事件。而當(dāng)控制標(biāo)志不為空時(shí),則在步驟215c之中取得鼠標(biāo)所指的操作物件,并取得此操作物件在此時(shí)所處的位置220c。之后,在步驟225c內(nèi)則根據(jù)鼠標(biāo)移動(dòng)的方向與距離,計(jì)算相對(duì)應(yīng)在X軸與Y軸上的位移。最后則藉由步驟230c以根據(jù)計(jì)算的結(jié)果將操作物件做相對(duì)應(yīng)的位移。
參照?qǐng)D3,其顯示的是根據(jù)本發(fā)明標(biāo)題設(shè)置模塊的一較佳實(shí)施例的施行步驟流程圖。在本實(shí)施例中,首先獲取操作物件的收集類(lèi)(Collection Class)的內(nèi)容305。之后,取得操作物件收集類(lèi)內(nèi)容中的第一項(xiàng)元素310,并接著判斷這項(xiàng)元素是否為空315。當(dāng)此項(xiàng)元素為空時(shí),則結(jié)束此標(biāo)題設(shè)置模塊。而當(dāng)此項(xiàng)元素不為空時(shí),則在步驟320中取得此項(xiàng)元素的類(lèi)名稱(chēng)(ClassName)。于取得元素的類(lèi)名稱(chēng)之后,就在步驟325之中檢查此類(lèi)名稱(chēng)是否代表了對(duì)話框的標(biāo)題(Title)。若此元素的類(lèi)名稱(chēng)代表了對(duì)話框的標(biāo)題,則根據(jù)此類(lèi)名稱(chēng)以設(shè)置對(duì)話框標(biāo)題330。而若此元素的類(lèi)名稱(chēng)并不是對(duì)話框的標(biāo)題,則進(jìn)行步驟335以取得下一個(gè)元素,并重回步驟315以重復(fù)進(jìn)行檢查元素的動(dòng)作,直到此操作物件中的元素全部檢查完畢或設(shè)置好對(duì)話框標(biāo)題為止。
接下來(lái)參照?qǐng)D4,其顯示的是根據(jù)本發(fā)明事件重定向模塊的一較佳實(shí)施例的施行步驟流程圖。在本實(shí)施例中,當(dāng)使用者操作輸入裝備以輸入資料時(shí),對(duì)網(wǎng)頁(yè)處理程序而言就是發(fā)生了一件事件。而步驟405就接收這事件,并在步驟410中取得事件發(fā)生處所在的操作物件。之后則判斷此操作物件是否為對(duì)話框內(nèi)的物件。當(dāng)操作物件非為對(duì)話框內(nèi)的物件時(shí),本實(shí)施例即不進(jìn)行任何處理而返回步驟405以等待接收下一個(gè)事件。而當(dāng)此操作物件是對(duì)話框內(nèi)的物件的時(shí)候,則在步驟420中對(duì)此事件進(jìn)行處理,并在處理完畢后同樣回到步驟405等待接收下一個(gè)事件。
此外,本發(fā)明由于是由動(dòng)態(tài)超文字標(biāo)記語(yǔ)言(DHTML,DynamicHyperText Markup Language)所實(shí)現(xiàn),因此可任意設(shè)定為模式(Module)或非模式(Moduleless)狀態(tài)。其中,模式狀態(tài)是指當(dāng)對(duì)話框生成時(shí),在產(chǎn)生此對(duì)話框的本頁(yè)頁(yè)面上不能進(jìn)行其他操作。而非模式狀態(tài)則是在當(dāng)對(duì)話框生成時(shí),本頁(yè)頁(yè)面上仍然可以正常的進(jìn)行操作。因此,可以利用本發(fā)明的特點(diǎn)達(dá)成遮蔽部分特定文字的效果。
綜上所述,現(xiàn)將本發(fā)明的優(yōu)點(diǎn)略述如下。本發(fā)明無(wú)須進(jìn)行編譯即可生成支持模式、非模式的對(duì)話框。此外,使用者只需要定義對(duì)話框內(nèi)容,即可完成對(duì)話框的制作,且可以提供簡(jiǎn)便的數(shù)據(jù)控制,支持網(wǎng)頁(yè)資料提交程序。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍應(yīng)當(dāng)以專(zhuān)利要求范圍所界定的為準(zhǔn)。
權(quán)利要求
1.一種以動(dòng)態(tài)超文字標(biāo)記語(yǔ)言實(shí)現(xiàn)對(duì)話框的方法,適用于實(shí)現(xiàn)一對(duì)話框,該方法包括設(shè)計(jì)一拖動(dòng)控制模塊,該拖動(dòng)控制模塊分別就一按下鼠標(biāo)按鍵狀況,一放開(kāi)鼠標(biāo)按鍵狀況,與一鼠標(biāo)移動(dòng)狀況的三項(xiàng)狀況進(jìn)行控制;設(shè)計(jì)一標(biāo)題設(shè)置模塊,該標(biāo)題設(shè)置模塊是用以設(shè)置該對(duì)話框的標(biāo)題;以及設(shè)計(jì)一事件重定向模塊,該事件重定向模塊是用以處理針對(duì)于該對(duì)話框所發(fā)生的一事件;其中,該按下鼠標(biāo)按鍵狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)按鍵按下時(shí),就將一控制標(biāo)志設(shè)為一預(yù)定值并判斷此時(shí)鼠標(biāo)所指的一操作物件是否為該對(duì)話框中的物件,當(dāng)該操作物件為該對(duì)話框中的物件時(shí),就將該控制標(biāo)志設(shè)定為該操作物件并存儲(chǔ)鼠標(biāo)所指的位置,而當(dāng)該操作物件非為該對(duì)話框中的物件時(shí),則回到該按下鼠標(biāo)按鍵狀況的起始步驟以繼續(xù)檢測(cè)鼠標(biāo)按鍵按下的動(dòng)作;其中,該放開(kāi)鼠標(biāo)按鍵狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)且該控制標(biāo)志為該預(yù)定值時(shí)則不處理而返回,而當(dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)且該控制標(biāo)志非為該預(yù)定值時(shí),就將該控制標(biāo)志設(shè)定為該預(yù)定值;其中,該鼠標(biāo)移動(dòng)狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)移動(dòng)且該控制標(biāo)志為該預(yù)定值時(shí)則不處理而返回,而當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)且該控制標(biāo)志非為該預(yù)定值時(shí),就先取得該操作物件并讀取該操作物件的當(dāng)前位置,之后則計(jì)算相對(duì)應(yīng)的位移,并根據(jù)計(jì)算的結(jié)果以將該操作物做相對(duì)應(yīng)的位移。
2.如權(quán)利要求1所述的方法,其中該標(biāo)題設(shè)置模塊包括下列步驟(a)取得該操作物件的一收集類(lèi)內(nèi)容;(b)讀取該收集類(lèi)內(nèi)容中的一元素;(c)當(dāng)該元素為空時(shí),結(jié)束該標(biāo)題設(shè)置模塊;(d)當(dāng)該元素的類(lèi)名稱(chēng)非為對(duì)話框標(biāo)題時(shí),則依序讀取下一個(gè)元素,并從步驟(b)向下進(jìn)行;以及(e)當(dāng)該元素的類(lèi)名稱(chēng)為對(duì)話框標(biāo)題時(shí),則依照該元素的內(nèi)容以設(shè)定對(duì)話框標(biāo)題。
3.如權(quán)利要求1所述的方法,其中該事件重定向模塊包括下列步驟(a)當(dāng)接收到該事件時(shí),讀取該操作物件;(b)當(dāng)該操作物件非為該對(duì)話框內(nèi)的物件時(shí),則不處理返回;以及(c)當(dāng)該操作物件為該對(duì)話框內(nèi)的物件時(shí),則接收該事件并加以處理。
4.一種以動(dòng)態(tài)超文字標(biāo)記語(yǔ)言實(shí)現(xiàn)對(duì)話框的方法,適用于實(shí)現(xiàn)一對(duì)話框,該方法包括設(shè)計(jì)一拖動(dòng)控制模塊,該拖動(dòng)控制模塊分別就一按下鼠標(biāo)按鍵狀況,一放開(kāi)鼠標(biāo)按鍵狀況,與一鼠標(biāo)移動(dòng)狀況的三項(xiàng)狀況進(jìn)行控制;設(shè)計(jì)一標(biāo)題設(shè)置模塊,該標(biāo)題設(shè)置模塊是用以設(shè)置該對(duì)話框的標(biāo)題;以及設(shè)計(jì)一事件重定向模塊,該事件重定向模塊是用以處理針對(duì)于該對(duì)話框所發(fā)生的一事件;其中,該按下鼠標(biāo)按鍵狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)按鍵按下時(shí),就將一控制標(biāo)志設(shè)為一預(yù)定值并判斷此時(shí)鼠標(biāo)所指的一操作物件是否為該對(duì)話框中的物件,之后,再根據(jù)該操作物件是否為該對(duì)話框中的物件以分別進(jìn)行處理;其中,該放開(kāi)鼠標(biāo)按鍵狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)的時(shí)候,就將該控制標(biāo)志設(shè)定為該預(yù)定值;其中,該鼠標(biāo)移動(dòng)狀況的處理程序?yàn)?,?dāng)檢測(cè)到鼠標(biāo)移動(dòng)時(shí),就根據(jù)該控制標(biāo)志以進(jìn)行相對(duì)應(yīng)的操作。
5.如權(quán)利要求4所述的方法,其中該按下鼠標(biāo)按鍵狀況于該操作物件為該對(duì)話框中的物件時(shí),就將該控制標(biāo)志設(shè)定為該操作物件并存儲(chǔ)鼠標(biāo)所指的位置,而當(dāng)該操作物件非為該對(duì)話框中的物件時(shí),則回到該按下鼠標(biāo)按鍵狀況的起始步驟以繼續(xù)檢測(cè)鼠標(biāo)按鍵按下的動(dòng)作。
6.如權(quán)利要求4所述的方法,其中該放開(kāi)鼠標(biāo)按鍵狀況的處理程序?yàn)椋?dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)且該控制標(biāo)志為該預(yù)定值時(shí)則不處理而返回,而當(dāng)檢測(cè)到鼠標(biāo)按鍵被放開(kāi)且該控制標(biāo)志非為該預(yù)定值時(shí),就將該控制標(biāo)志設(shè)定為該預(yù)定值
7.如權(quán)利要求4所述的方法,其中該鼠標(biāo)移動(dòng)狀況的處理程序?yàn)椋?dāng)檢測(cè)到鼠標(biāo)移動(dòng)且該控制標(biāo)志為該預(yù)定值時(shí)則不處理而返回,而當(dāng)檢測(cè)到鼠標(biāo)移動(dòng)且該控制標(biāo)志非為該預(yù)定值時(shí),就先取得該操作物件并讀取該操作物件的當(dāng)前位置,之后則計(jì)算相對(duì)應(yīng)的位移,并根據(jù)計(jì)算的結(jié)果以將該操作物做相對(duì)應(yīng)的位移。
8.如權(quán)利要求4所述的方法,其中該標(biāo)題設(shè)置模塊包括下列步驟(a)取得該操作物件的一收集類(lèi)內(nèi)容;(b)讀取該收集類(lèi)內(nèi)容中的一元素;(c)當(dāng)該元素為空時(shí),結(jié)束該標(biāo)題設(shè)置模塊;(d)當(dāng)該元素的類(lèi)名稱(chēng)非為對(duì)話框標(biāo)題時(shí),則依序讀取下一個(gè)元素,并從步驟(b)向下進(jìn)行;以及(e)當(dāng)該元素的類(lèi)名稱(chēng)為對(duì)話框標(biāo)題時(shí),則依照該元素的內(nèi)容以設(shè)定對(duì)話框標(biāo)題。
9.如權(quán)利要求4所述的方法,其中該事件重定向模塊包括下列步驟(a)當(dāng)接收到該事件時(shí),讀取該操作物件;(b)當(dāng)該操作物件非為該對(duì)話框內(nèi)的物件時(shí),則不處理返回;以及(c)當(dāng)該操作物件為該對(duì)話框內(nèi)的物件時(shí),則接收該事件并加以處理。
10.如權(quán)利要求4所述的方法,是用于遮蔽網(wǎng)頁(yè)上的部分特定文字。
全文摘要
以動(dòng)態(tài)超文字標(biāo)記語(yǔ)言實(shí)現(xiàn)對(duì)話框的方法,包括設(shè)計(jì)拖動(dòng)控制模塊,標(biāo)題設(shè)置模塊,事件重定向模塊。拖動(dòng)控制模塊分別就按下鼠標(biāo)按鍵,放開(kāi)鼠標(biāo)按鍵,與鼠標(biāo)移動(dòng)狀況進(jìn)行控制。其中,按下鼠標(biāo)按鍵狀況是在檢測(cè)到鼠標(biāo)按鍵按下時(shí),將控制標(biāo)志設(shè)為預(yù)定值并判斷此時(shí)鼠標(biāo)所指的操作物件是否為對(duì)話框中的物件,再據(jù)此以分別進(jìn)行處理。放開(kāi)鼠標(biāo)按鍵狀況當(dāng)檢測(cè)到鼠標(biāo)按鍵放開(kāi)時(shí),將控制標(biāo)志設(shè)為預(yù)定值。鼠標(biāo)移動(dòng)狀況檢測(cè)到鼠標(biāo)移動(dòng)時(shí),依控制標(biāo)志進(jìn)行對(duì)應(yīng)操作。
文檔編號(hào)G10L15/22GK1368720SQ0110338
公開(kāi)日2002年9月11日 申請(qǐng)日期2001年2月2日 優(yōu)先權(quán)日2001年2月2日
發(fā)明者陳玄同, 林光信 申請(qǐng)人:英業(yè)達(dá)股份有限公司