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

一種列表控件的創(chuàng)建方法和裝置的制作方法

文檔序號(hào):6424451閱讀:134來(lái)源:國(guó)知局
專利名稱:一種列表控件的創(chuàng)建方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及圖形用戶界面技術(shù)領(lǐng)域,尤其涉及一種列表控件的創(chuàng)建方法和裝置。
背景技術(shù)
列表類型的界面在手機(jī)上應(yīng)用非常廣泛,在通訊錄、通話記錄、短信、相冊(cè)等應(yīng)用中經(jīng)常使用到列表類控件,簡(jiǎn)稱列表控件。隨著手機(jī)應(yīng)用界面的日趨復(fù)雜,對(duì)列表類控件的要求也越來(lái)越高,除了在列表項(xiàng)中展現(xiàn)傳統(tǒng)的文本、圖像信息外,提供能與用戶交互的按鈕、選擇框等基本控件也成為一種較為普遍的要求,并且不同的應(yīng)用中列表項(xiàng)的內(nèi)容各不相同,這對(duì)列表控件的可配置性提出了較高的要求。傳統(tǒng)的列表控件大致有兩種一種是列表控件中列表項(xiàng)內(nèi)容和格式固定,開發(fā)人員不用關(guān)心列表項(xiàng)內(nèi)容的顯示,這種列表控件的列表項(xiàng)內(nèi)容較為豐富,但由于列表項(xiàng)的格式較為固定,通常只限于特定的應(yīng)用,擴(kuò)展性差。另一種列表控件的實(shí)現(xiàn)是通過(guò)提供列表項(xiàng)的繪制回調(diào)接口,由開發(fā)人員實(shí)現(xiàn)列表項(xiàng)內(nèi)容的繪制,列表項(xiàng)的格式交由開發(fā)人員控制,這種列表控件的可擴(kuò)展性較高,但增加了開發(fā)人員的工作量。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是,提供一種列表控件的創(chuàng)建方法和裝置,增強(qiáng)列表控件的擴(kuò)展性、降低開發(fā)人員的工作量。本發(fā)明采用的技術(shù)方案是,所述列表控件的創(chuàng)建方法,所述列表控件中的每個(gè)列表項(xiàng)包含至少一個(gè)子控件,該方法包括繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng),根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。進(jìn)一步的,所述繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng),具體包括在所述列表控件中遍歷繪制列表項(xiàng);在繪制每個(gè)列表項(xiàng)時(shí),遍歷繪制其中存在的子控件。進(jìn)一步的,在所述列表控件中遍歷繪制列表項(xiàng)之前,還包括繪制所述列表控件的背景;和/或,在繪制每個(gè)列表項(xiàng)時(shí),在遍歷繪制其中的子控件之前,還包括當(dāng)所述列表項(xiàng)為選中列表項(xiàng)時(shí),繪制所述列表項(xiàng)的背景。進(jìn)一步的,所述根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立,具體包括根據(jù)用戶的鼠標(biāo)和/或鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。進(jìn)一步的,所述根據(jù)用戶的鼠標(biāo)按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立,具體包括當(dāng)鼠標(biāo)按下的區(qū)域?yàn)樯形唇⒌淖涌丶r(shí),建立所述子控件,發(fā)送鼠標(biāo)按下消息給所述子控件,由其響應(yīng)鼠標(biāo)按下操作。進(jìn)一步的,在根據(jù)用戶的鼠標(biāo)按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立之后,該方法進(jìn)一步包括當(dāng)用戶的鼠標(biāo)在已建立的子控件上抬起時(shí),發(fā)送鼠標(biāo)抬起消息給所述已建立的子控件,由其響應(yīng)所述鼠標(biāo)抬起操作。進(jìn)一步的,所述根據(jù)用戶的鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立, 具體包括當(dāng)鍵盤按鍵按下時(shí)存在已建立的子控件且所述已建立的子控件能響應(yīng)所述鍵盤按鍵按下操作的情況下,由所述已建立的子控件響應(yīng)所述鍵盤方向鍵按下操作;當(dāng)鍵盤按鍵按下時(shí)不存在已建立的子控件的情況下,或者存在已建立的子控件且所述已建立的子控件不能響應(yīng)所述鍵盤按鍵按下操作的情況下,進(jìn)行如下處理若按下的鍵盤按鍵為上鍵或下鍵時(shí),更新選中列表項(xiàng),并建立所述列表項(xiàng)中的第一個(gè)可聚焦子控件;若按下的鍵盤按鍵為左鍵或右鍵時(shí),在當(dāng)前列表項(xiàng)中建立選中的子控件。基于上述方法,本發(fā)明還提供一種列表控件的創(chuàng)建裝置,所述列表控件中的每個(gè)列表項(xiàng)包含至少一個(gè)子控件,該裝置包括控件繪制模塊,用于繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng);控件建立模塊,用于根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。進(jìn)一步的,所述控件繪制模塊,在所述列表控件中遍歷繪制列表項(xiàng),在繪制每個(gè)列表項(xiàng)時(shí),遍歷繪制其中的子控件。進(jìn)一步的,所述控件建立模塊,具體包括鼠標(biāo)響應(yīng)控件建立模塊和/或鍵盤響應(yīng)控件建立模塊;鼠標(biāo)響應(yīng)控件建立模塊,用于根據(jù)用戶的鼠標(biāo)按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立;鍵盤響應(yīng)控件建立模塊,用于根據(jù)用戶的鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點(diǎn)本發(fā)明所述列表控件的創(chuàng)建方法和裝置,先繪制子控件,再通過(guò)動(dòng)態(tài)創(chuàng)建子控件處理用戶交互,提高了列表控件的工作效率。本發(fā)明通過(guò)對(duì)傳統(tǒng)列表控件的改進(jìn),使用簡(jiǎn)單的子控件構(gòu)建列表項(xiàng)內(nèi)容,提高了列表控件的擴(kuò)展性、降低了列表項(xiàng)的配置難度和開發(fā)人員的工作量。


圖1為本發(fā)明列表項(xiàng)對(duì)象屬性示意圖;圖2為本發(fā)明列表項(xiàng)中的子控件對(duì)象屬性示意圖;圖3為本發(fā)明第一實(shí)施例中手機(jī)界面中的列表控件示意圖;圖4為本發(fā)明第一實(shí)施例中所述列表控件的創(chuàng)建方法流程圖;圖5為本發(fā)明第一實(shí)施例中步驟Al的流程圖;圖6為本發(fā)明第一實(shí)施例中步驟A14的流程圖;圖7為本發(fā)明第一實(shí)施例中步驟A2的流程圖;圖8為本發(fā)明第一實(shí)施例中步驟A3的流程5
圖9為本發(fā)明第二實(shí)施例中所述列表控件的創(chuàng)建方法流程圖;圖10為本發(fā)明第二實(shí)施例中步驟B2的流程圖;圖11為本發(fā)明第二實(shí)施例中步驟B3的流程圖;圖12為本發(fā)明第三實(shí)施例中所述列表控件的創(chuàng)建裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)本發(fā)明進(jìn)行詳細(xì)說(shuō)明如后。圖1為列表項(xiàng)對(duì)象屬性,列表項(xiàng)對(duì)象包括子控件隊(duì)列和子控件總數(shù)。列表項(xiàng)繪制時(shí)需要遍歷子控件隊(duì)列,繪制每個(gè)控件。圖2展現(xiàn)了本發(fā)明中列表項(xiàng)對(duì)象中子控件對(duì)象的屬性,包括名稱、風(fēng)格、位置、大小等。下文中,列表項(xiàng)對(duì)象簡(jiǎn)稱列表項(xiàng),子控件對(duì)象簡(jiǎn)稱子控件。本發(fā)明第一實(shí)施例,以圖3中的手機(jī)界面中的列表控件為例介紹一個(gè)具體的列表控件的應(yīng)用實(shí)例。列表控件在手機(jī)當(dāng)前的界面上顯示有三個(gè)列表項(xiàng),每個(gè)列表項(xiàng)中包含一個(gè)聯(lián)系人的相關(guān)信息。列表項(xiàng)中具體包含六個(gè)子控件圖片子控件、文本子控件、按鈕子控件、選擇按鈕子控件、日期子控件、時(shí)間子控件。本實(shí)施例中,一種列表控件的創(chuàng)建方法,如圖4所示,包括如下具體步驟步驟Al,繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng)。如圖5所示,步驟Al 具體包括All,判斷是否需要繪制列表控件的背景,若是,則繪制列表控件的背景后跳轉(zhuǎn)步驟A12,否則直接跳轉(zhuǎn)步驟A12 ;A12,判斷列表項(xiàng)總數(shù)是否大于0,若是,則跳轉(zhuǎn)步驟A13,否則流程結(jié)束;A13,判斷是否存在需要繪制的列表項(xiàng),若是,則跳轉(zhuǎn)步驟A14,否則流程結(jié)束;A14,繪制列表項(xiàng)。直到該列表控件上的列表項(xiàng)都繪制完畢,流程結(jié)束。如圖6所示,步驟A14中繪制列表項(xiàng)的具體過(guò)程包括A141,判斷是否是選中的列表項(xiàng),若是,則繪制選中列表項(xiàng)的背景后跳轉(zhuǎn)步驟 A142,否則直接跳轉(zhuǎn)步驟A142 ;A142,判斷是否存在需要繪制的子控件,若是,則跳轉(zhuǎn)步驟A143,否則繪制子控件的流程結(jié)束。本發(fā)明中,不可見(jiàn)或已創(chuàng)建的子控件不需要繪制;A143,調(diào)用簡(jiǎn)單子控件的繪制接口繪制子控件。直到該列表項(xiàng)上的所有子控件繪制完畢,繪制子控件的流程結(jié)束。步驟A2,根據(jù)用戶的鼠標(biāo)按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。對(duì)于手機(jī)的界面顯示來(lái)說(shuō),鼠標(biāo)操作即為觸摸筆或者手指在可觸摸顯示屏上的操作。同一時(shí)刻,只能有一個(gè)可聚焦的子控件處于激活狀態(tài),即已建立的子控件。如圖7所示,步驟A2具體包括A21,判斷鼠標(biāo)按下的區(qū)域是否為已建立的子控件,若是,則跳轉(zhuǎn)步驟A22,否則跳轉(zhuǎn)步驟A23 ;A22,去掉選中的列表項(xiàng),發(fā)送鼠標(biāo)按下消息給已建立的子控件,由該已建立的子控件響應(yīng)鼠標(biāo)按下操作,流程結(jié)束;A23,判斷鼠標(biāo)按下的區(qū)域是否為尚未建立的子控件,若是,則跳轉(zhuǎn)步驟A24,否則說(shuō)明鼠標(biāo)按下的區(qū)域是列表項(xiàng)中不可建立子控件的區(qū)域,跳轉(zhuǎn)步驟A25 ;A24,去掉選中的列表項(xiàng),建立鼠標(biāo)按下區(qū)域涉及的子控件,發(fā)送鼠標(biāo)按下消息給當(dāng)前剛建立的子控件,由該子控件響應(yīng)鼠標(biāo)按下操作,流程結(jié)束;A25,銷毀步驟A21之前已建立的子控件,置點(diǎn)中的列表項(xiàng)為選中列表項(xiàng),流程結(jié)
束ο可選的,該方法在步驟A2之后,還包括步驟A3,響應(yīng)用戶的鼠標(biāo)抬起操作。如圖8所示,步驟A3具體包括A31,判斷當(dāng)用戶的鼠標(biāo)是否在已建立的子控件上抬起,若是,則跳轉(zhuǎn)步驟A32,否則跳轉(zhuǎn)步驟A33 ;A32,發(fā)送鼠標(biāo)抬起消息給已建立的子控件,由已建立的子控件響應(yīng)該鼠標(biāo)抬起操作,流程結(jié)束;A33,判斷用戶的鼠標(biāo)是否在列表項(xiàng)中不可建立子控件的區(qū)域抬起,若是,則跳轉(zhuǎn)步驟A34,否則流程結(jié)束;A34,發(fā)送通知消息給列表控件的父控件,通知單擊了該列表項(xiàng),并由父控件負(fù)責(zé)處理。父控件對(duì)鼠標(biāo)點(diǎn)擊的響應(yīng)過(guò)程是本領(lǐng)域的現(xiàn)有技術(shù),故此處不贅述。本發(fā)明第二實(shí)施例,與第一實(shí)施例大致相同,區(qū)別在于,本實(shí)施例介紹的是由用戶的按鍵操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。本發(fā)明列表控件主要關(guān)心鍵盤上的四個(gè)方向按鍵按下的情況,因?yàn)槠渲猩舷骆I用于改變選中的列表項(xiàng),選中列表項(xiàng)改變的時(shí)候默認(rèn)需要?jiǎng)?chuàng)建該列表項(xiàng)的第一個(gè)可聚焦子控件,對(duì)圖3的列表控件來(lái)說(shuō),圖片子控件和文本子控件“iteml”只用于展示信息,不需要與用戶交互,所以繪制這兩個(gè)子控件后不需要建立子控件,這兩個(gè)子控件是不可聚焦的子控件。而按鈕子控件、選擇按鈕子控件、日期子控件、時(shí)間子控件都是可聚焦的子控件,此時(shí)會(huì)創(chuàng)建作為第一個(gè)可聚焦子控件的按鈕子控件。鍵盤上的左右鍵用于改變列表項(xiàng)中聚焦的子控件。圖3中,只有日期子控件和時(shí)間子控件能夠響應(yīng)用戶的方向按鍵操作,進(jìn)行日期和時(shí)間的調(diào)整,其他子控件不能響應(yīng)用戶方向按鍵的操作。一種列表控件的創(chuàng)建方法,如圖9所示,包括如下具體步驟步驟Bi,繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng)。步驟Bl具體過(guò)程與第一實(shí)施例中步驟Al大致相同,故此處不贅述。步驟B2,根據(jù)用戶的鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。如圖10所示,步驟B2具體包括B201,當(dāng)鍵盤按鍵按下時(shí),判斷是否存在已建立的子控件,若是,則跳轉(zhuǎn)步驟B202, 否則跳轉(zhuǎn)步驟B205 ;B202,發(fā)送按鍵按下消息給已建立的子控件;B203,由子控件判斷自身是否能夠響應(yīng)該鍵盤按鍵按下操作,若是,則跳轉(zhuǎn)步驟 B204,否則跳轉(zhuǎn)步驟B205 ;B204,由該子控件響應(yīng)該鍵盤按鍵按下操作,流程結(jié)束;B205,判斷按下的是否為上鍵,若是,則跳轉(zhuǎn)步驟B206,否則跳轉(zhuǎn)步驟B207 ;B206,當(dāng)上一選中列表項(xiàng)與當(dāng)前列表項(xiàng)不同時(shí),置上一選中列表項(xiàng)為新的選中列表項(xiàng),建立新的選中列表項(xiàng)中的第一個(gè)可聚焦子控件,流程結(jié)束;因?yàn)橥粫r(shí)刻只能有一個(gè)已建立的子控件,所以若存在已建立的子控件,須先將已建立的子控件銷毀,再建立該第一個(gè)可聚焦子控件。B207,判斷按下的是否為下鍵,若是,則跳轉(zhuǎn)步驟B208,否則跳轉(zhuǎn)步驟B209 ;B208,當(dāng)下一選中列表項(xiàng)與當(dāng)前列表項(xiàng)不同時(shí),置下一選中列表項(xiàng)為新的選中列表項(xiàng),建立新的選中列表項(xiàng)中的第一個(gè)可聚焦子控件,流程結(jié)束;B209,判斷按下的是否為左鍵,若是,則跳轉(zhuǎn)步驟B210,否則跳轉(zhuǎn)步驟B211 ;B210,在當(dāng)前列表項(xiàng)中建立當(dāng)前子控件之前的可聚焦子控件,流程結(jié)束;B211,判斷按下的是否為右鍵,若是,則跳轉(zhuǎn)步驟B212,否則流程結(jié)束;B212,在當(dāng)前列表項(xiàng)中建立當(dāng)前子控件之后的可聚焦子控件,流程結(jié)束??蛇x的,該方法在步驟B2之后,還包括步驟B3,響應(yīng)用戶的鍵盤按鍵抬起操作。如圖11所示,步驟B3具體包括B301,判斷是否存在已建立的子控件,若是,則跳轉(zhuǎn)步驟B302,否則流程結(jié)束;B302,發(fā)送按鍵抬起消息給已建立的子控件;B303,由子控件判斷自身是否能夠響應(yīng)該鍵盤按鍵抬起操作,若是,則跳轉(zhuǎn)步驟 B304,否則流程結(jié)束;B304,由該子控件響應(yīng)該鍵盤按鍵抬起操作,流程結(jié)束。本發(fā)明第三實(shí)施例,一種列表控件的創(chuàng)建裝置,列表控件中的每個(gè)列表項(xiàng)包含至少一個(gè)子控件,如圖12所示,該裝置包括1)控件繪制模塊,用于繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng)。具體的, 控件繪制模塊在列表控件中遍歷繪制列表項(xiàng),在繪制每個(gè)列表項(xiàng)時(shí),遍歷繪制其中的子控件??蛇x的,在列表控件中遍歷繪制列表項(xiàng)之前,還包括繪制該列表控件的背景;和 /或,在繪制每個(gè)列表項(xiàng)時(shí),在遍歷繪制其中的子控件之前,還包括當(dāng)列表項(xiàng)為選中列表項(xiàng)時(shí),繪制選中列表項(xiàng)的背景。2)控件建立模塊,用于根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。該控件建立模塊,具體包括鼠標(biāo)響應(yīng)控件建立模塊和/或鍵盤響應(yīng)控件建立模塊;鼠標(biāo)響應(yīng)控件建立模塊,用于根據(jù)用戶的鼠標(biāo)按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。具體的,當(dāng)鼠標(biāo)按下的區(qū)域?yàn)樯形唇⒌淖涌丶r(shí),建立該子控件,列表控件發(fā)送鼠標(biāo)按下消息給該子控件,由其響應(yīng)鼠標(biāo)按下操作。當(dāng)用戶的鼠標(biāo)在已建立的子控件上抬起時(shí),列表控件發(fā)送鼠標(biāo)抬起消息給該子控件,由其響應(yīng)鼠標(biāo)抬起操作。鍵盤響應(yīng)控件建立模塊,用于根據(jù)用戶的鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。具體的,當(dāng)鍵盤按鍵按下時(shí)存在已建立的子控件且該已建立的子控件能響應(yīng)該鍵盤按鍵按下操作的情況下,由該已建立的子控件響應(yīng)該鍵盤方向鍵按下操作;當(dāng)鍵盤按鍵按下時(shí)不存在已建立的子控件的情況下,或者存在已建立的子控件且該已建立的子控件不能響應(yīng)該鍵盤鍵按下操作的情況下,進(jìn)行如下處理若按下的鍵盤按鍵為上鍵或下鍵時(shí),更新選中列表項(xiàng),并建立該列表項(xiàng)中的第一個(gè)可聚焦子控件;若按下的鍵盤按鍵為左鍵或右鍵時(shí),在當(dāng)前列表項(xiàng)中建立選中的子控件。
接下來(lái),當(dāng)用戶的鍵盤按鍵在已建立的子控件上抬起時(shí),由該已建立的且能響應(yīng)鍵盤按鍵抬起操作的子控件響應(yīng)該鍵盤按鍵抬起操作。本發(fā)明所述列表控件的創(chuàng)建方法和裝置,先繪制子控件,通過(guò)控件內(nèi)容數(shù)據(jù)可以直接繪制出子控件,而不是創(chuàng)建真正的子控件。接下來(lái),完成子控件創(chuàng)建的時(shí)機(jī)有兩個(gè),一是鼠標(biāo)點(diǎn)擊列表項(xiàng)中的可建立子控件區(qū)域、另外一個(gè)是使用按鍵改變選中列表項(xiàng)或可聚焦子控件。當(dāng)需要?jiǎng)?chuàng)建的子控件創(chuàng)建結(jié)束后,與用戶的交互就交由創(chuàng)建的子控件來(lái)處理。本發(fā)明通過(guò)動(dòng)態(tài)創(chuàng)建子控件處理用戶交互,提高了列表控件的工作效率。通過(guò)對(duì)傳統(tǒng)列表控件的改進(jìn),使用簡(jiǎn)單的子控件構(gòu)建列表項(xiàng)內(nèi)容,提高了列表控件的擴(kuò)展性、降低了列表項(xiàng)的配置難度和開發(fā)人員的工作量。通過(guò)具體實(shí)施方式
的說(shuō)明,應(yīng)當(dāng)可對(duì)本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說(shuō)明之用,并非用來(lái)對(duì)本發(fā)明加以限制。
9
權(quán)利要求
1.一種列表控件的創(chuàng)建方法,其特征在于,包括所述列表控件中的每個(gè)列表項(xiàng)包含至少一個(gè)子控件,該方法包括繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng),根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。
2.根據(jù)權(quán)利要求1所述列表控件的創(chuàng)建方法,其特征在于,所述繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng),具體包括在所述列表控件中遍歷繪制列表項(xiàng);在繪制每個(gè)列表項(xiàng)時(shí),遍歷繪制其中存在的子控件。
3.根據(jù)權(quán)利要求2所述列表控件的創(chuàng)建方法,其特征在于,在所述列表控件中遍歷繪制列表項(xiàng)之前,還包括繪制所述列表控件的背景;和/或,在繪制每個(gè)列表項(xiàng)時(shí),在遍歷繪制其中的子控件之前,還包括當(dāng)所述列表項(xiàng)為選中列表項(xiàng)時(shí),繪制所述列表項(xiàng)的背景。
4.根據(jù)權(quán)利要求1或2或3所述列表控件的創(chuàng)建方法,其特征在于,所述根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立,具體包括根據(jù)用戶的鼠標(biāo)和/或鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。
5.根據(jù)權(quán)利要求4所述列表控件的創(chuàng)建方法,其特征在于,所述根據(jù)用戶的鼠標(biāo)按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立,具體包括當(dāng)鼠標(biāo)按下的區(qū)域?yàn)樯形唇⒌淖涌丶r(shí),建立所述子控件,發(fā)送鼠標(biāo)按下消息給所述子控件,由其響應(yīng)鼠標(biāo)按下操作。
6.根據(jù)權(quán)利要求5所述列表控件的創(chuàng)建方法,其特征在于,在根據(jù)用戶的鼠標(biāo)按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立之后,該方法進(jìn)一步包括當(dāng)用戶的鼠標(biāo)在已建立的子控件上抬起時(shí),發(fā)送鼠標(biāo)抬起消息給所述已建立的子控件,由其響應(yīng)所述鼠標(biāo)抬起操作。
7.根據(jù)權(quán)利要求4所述列表控件的創(chuàng)建方法,其特征在于,所述根據(jù)用戶的鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立,具體包括當(dāng)鍵盤按鍵按下時(shí)存在已建立的子控件且所述已建立的子控件能響應(yīng)所述鍵盤按鍵按下操作的情況下,由所述已建立的子控件響應(yīng)所述鍵盤方向鍵按下操作;當(dāng)鍵盤按鍵按下時(shí)不存在已建立的子控件的情況下,或者存在已建立的子控件且所述已建立的子控件不能響應(yīng)所述鍵盤按鍵按下操作的情況下,進(jìn)行如下處理若按下的鍵盤按鍵為上鍵或下鍵時(shí),更新選中列表項(xiàng),并建立所述列表項(xiàng)中的第一個(gè)可聚焦子控件;若按下的鍵盤按鍵為左鍵或右鍵時(shí),在當(dāng)前列表項(xiàng)中建立選中的子控件。
8.一種列表控件的創(chuàng)建裝置,其特征在于,所述列表控件中的每個(gè)列表項(xiàng)包含至少一個(gè)子控件,該裝置包括控件繪制模塊,用于繪制出列表控件在當(dāng)前界面上包含的所有列表項(xiàng);控件建立模塊,用于根據(jù)用戶的操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。
9.根據(jù)權(quán)利要求8所述列表控件的創(chuàng)建裝置,其特征在于,所述控件繪制模塊在所述列表控件中遍歷繪制列表項(xiàng),在繪制每個(gè)列表項(xiàng)時(shí),遍歷繪制其中的子控件。
10.根據(jù)權(quán)利要求8或9所述列表控件的創(chuàng)建裝置,其特征在于,所述控件建立模塊,具體包括鼠標(biāo)響應(yīng)控件建立模塊和/或鍵盤響應(yīng)控件建立模塊;鼠標(biāo)響應(yīng)控件建立模塊,用于根據(jù)用戶的鼠標(biāo)按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立;鍵盤響應(yīng)控件建立模塊,用于根據(jù)用戶的鍵盤按鍵按下操作觸發(fā)列表項(xiàng)上相應(yīng)子控件的建立。
全文摘要
本發(fā)明公開了一種列表控件的創(chuàng)建方法和裝置,先繪制子控件,再通過(guò)動(dòng)態(tài)創(chuàng)建子控件處理用戶交互,提高了列表控件的工作效率。本發(fā)明通過(guò)對(duì)傳統(tǒng)列表控件的改進(jìn),使用簡(jiǎn)單的子控件構(gòu)建列表項(xiàng)內(nèi)容,提高了列表控件的擴(kuò)展性、降低了列表項(xiàng)的配置難度和開發(fā)人員的工作量。
文檔編號(hào)G06F9/44GK102207864SQ20111013032
公開日2011年10月5日 申請(qǐng)日期2011年5月19日 優(yōu)先權(quán)日2011年5月19日
發(fā)明者王巖, 童龍倉(cāng) 申請(qǐng)人:中興通訊股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
山东省| 桂阳县| 上饶县| 潍坊市| 汤阴县| 积石山| 陈巴尔虎旗| 高州市| 淳化县| 班玛县| 鄂托克旗| 山丹县| 苍南县| 合江县| 寿光市| 靖远县| 郴州市| 绥滨县| 施秉县| 托克托县| 巴塘县| 德兴市| 冷水江市| 海伦市| 峡江县| 阿尔山市| 临夏县| 富顺县| 德兴市| 左权县| 临泽县| 横峰县| 龙南县| 扶余县| 洮南市| 砀山县| 灌云县| 永安市| 高密市| 竹北市| 屏东市|