專利名稱:可滾動(dòng)并可調(diào)整大小的公式欄的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及用戶界面顯示領(lǐng)域。特別地,本發(fā)明涉及在電子表格內(nèi)創(chuàng)建的數(shù)據(jù)和公式的顯示。
背景技術(shù):
各種應(yīng)用程序在諸如MicrosoftWindows操作系統(tǒng)等圖形用戶界面上接受、操縱和顯示內(nèi)容。在圖形用戶界面上顯示各種格式的數(shù)據(jù)的一種應(yīng)用程序是諸如MicrosoftExcel電子表格應(yīng)用程序等電子表格應(yīng)用程序。電子表格軟件或應(yīng)用程序相對(duì)而言是廣為人知和有用的工具。通常電子表格應(yīng)用程序通過(guò)捕捉、顯示和操縱行和列中所排列的數(shù)據(jù)來(lái)模擬有形的數(shù)據(jù)表。相交的行和列在電子表格中產(chǎn)生許多單元格。通常,每個(gè)單元格將包含一個(gè)數(shù)據(jù)項(xiàng)和/或一個(gè)數(shù)學(xué)公式。
一般而言,電子表格包括公式欄。公式欄是一種用戶界面項(xiàng),它允許用戶通過(guò)將數(shù)據(jù)輸入到公式欄中來(lái)把該數(shù)據(jù)輸入到單元格中,或者允許用戶閱讀所選擇的單元格中所包含的數(shù)據(jù)。公式欄接受文本、數(shù)字、公式及其它各種類型的數(shù)據(jù)。一般而言,公式欄有文本框,它一般顯示單行數(shù)據(jù)。在文本框內(nèi),當(dāng)前單元格的內(nèi)容被顯示。當(dāng)前單元格通常是當(dāng)前被選擇的單元格,并且它擁有電子表格的焦點(diǎn)。不幸的是,當(dāng)前單元格包含的數(shù)據(jù)常常比單行文本框中能夠顯示的要多。
為了允許用戶在文本框內(nèi)顯示更多的數(shù)據(jù),文本框允許用戶將光標(biāo)放在數(shù)據(jù)內(nèi),然后移動(dòng)光標(biāo)來(lái)查看其余數(shù)據(jù)。但是,文本框仍然只顯示單行文本。因此,用戶不能在文本框內(nèi)看到整個(gè)數(shù)據(jù)集或甚至數(shù)據(jù)的大部分。當(dāng)編輯公式或其它較大的文本集合時(shí),單行文本框的局限性變得顯而易見(jiàn)。用戶必須在文本框中連續(xù)地來(lái)回滾動(dòng)才能確保公式或文本被正確輸入,因?yàn)橛脩魺o(wú)法在文本框內(nèi)看到完整的公式。
其它一些公式欄提供僅文本框展開(kāi)以顯示當(dāng)前單元格中的數(shù)據(jù)的顯示。不幸的是,如果有大量數(shù)據(jù),則文本框常常覆蓋電子表格內(nèi)的菜單欄、工具欄或單元格。展開(kāi)的文本框防礙用戶對(duì)電子表格內(nèi)的數(shù)據(jù)的查看。為了要查看被展開(kāi)的文本框所覆蓋的單元格的數(shù)據(jù),用戶常常必須選擇不同的單元格,或者滾動(dòng)電子表格以將被覆蓋的數(shù)據(jù)從展開(kāi)的文本框下移出來(lái)。展開(kāi)文本框阻礙了數(shù)據(jù)的連續(xù)顯示,并因要求用戶與電子表格交互來(lái)不斷調(diào)整視圖而防礙用戶。本發(fā)明是就這些及其它考慮而作出的。
發(fā)明內(nèi)容
本發(fā)明涉及用于在電子表格圖形用戶界面內(nèi)顯示內(nèi)容的系統(tǒng)和方法的新的和改良的實(shí)施例。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)具有執(zhí)行用于在電子表格應(yīng)用程序內(nèi)顯示數(shù)據(jù)的方法的圖形用戶界面。該方法包括,顯示包括顯示單元格中所包含的數(shù)據(jù)的文本框的公式欄,在文本框中顯示單元格數(shù)據(jù)的第一部分,并展開(kāi)公式欄以在文本框中顯示單元格數(shù)據(jù)的第二部分。
在另一個(gè)實(shí)施例中,圖形用戶界面執(zhí)行以下方法,該方法包括接收電子表格中的當(dāng)前單元格上的焦點(diǎn),展開(kāi)公式欄使得該公式欄將阻礙該當(dāng)前單元格被顯示在電子表格中,以及自動(dòng)滾動(dòng)電子表格的顯示來(lái)繼續(xù)顯示該當(dāng)前單元格。
本發(fā)明的另一個(gè)實(shí)施例包括由圖形用戶界面執(zhí)行的一種方法。該方法包括接收要在單元格中顯示數(shù)據(jù)的輸入(其中數(shù)據(jù)被顯示在公式欄中的文本框里),確定在文本框中只能顯示單元格數(shù)據(jù)的第一部分,以及響應(yīng)于該確定,在不展開(kāi)公式欄的情況下,提供除了文本框中當(dāng)前所示以外還有其它數(shù)據(jù)的視覺(jué)指示。
本發(fā)明可被實(shí)現(xiàn)為計(jì)算機(jī)過(guò)程、計(jì)算系統(tǒng),或可被實(shí)現(xiàn)為諸如計(jì)算機(jī)程序產(chǎn)品等制造品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀、并且將用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序編碼的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還可以是載波上的計(jì)算機(jī)系統(tǒng)可讀、并且將用于執(zhí)行計(jì)算機(jī)過(guò)程的指令的計(jì)算機(jī)程序編碼的傳播信號(hào)。
通過(guò)參考以下簡(jiǎn)述的附圖、以下對(duì)本發(fā)明目前的示例性實(shí)施例的詳細(xì)描述以及所附權(quán)利要求書,將能夠獲得對(duì)本發(fā)明及其改進(jìn)更加徹底的認(rèn)識(shí)。
圖1是具有根據(jù)本發(fā)明的可展開(kāi)的公式欄的電子表格的顯示的示例性實(shí)施例。
圖2是示出能用于提供根據(jù)本發(fā)明的任務(wù)幫助程序的計(jì)算機(jī)環(huán)境和計(jì)算設(shè)備的功能圖。
圖3是具有根據(jù)本發(fā)明的可展開(kāi)的公式欄的電子表格應(yīng)用程序的另一個(gè)示例性實(shí)施例。
圖4是具有根據(jù)本發(fā)明的可展開(kāi)的公式欄的電子表格應(yīng)用程序的顯示的另一個(gè)示例性實(shí)施例。
圖5是具有根據(jù)本發(fā)明的可展開(kāi)的公式欄的電子表格應(yīng)用程序的顯示的另一個(gè)示例性實(shí)施例。
圖6是具有根據(jù)本發(fā)明的可展開(kāi)的公式欄的電子表格應(yīng)用程序的顯示的另一個(gè)示例性實(shí)施例。
圖7是表示用于展開(kāi)公式欄以在公式欄的文本框內(nèi)顯示數(shù)據(jù)的第二部分的本發(fā)明的實(shí)施例的流程圖。
圖8是表示用于自動(dòng)滾動(dòng)電子表格的顯示以在公式欄展開(kāi)以后繼續(xù)顯示當(dāng)前單元格的本發(fā)明的實(shí)施例的流程圖。
圖9是表示用于自動(dòng)滾動(dòng)電子表格的顯示以在公式欄展開(kāi)以后繼續(xù)顯示當(dāng)前單元格的本發(fā)明的實(shí)施例的另一個(gè)流程圖。
圖10是表示用于在不展開(kāi)公式欄的情況下提供文本框包含的數(shù)據(jù)比能夠顯示的要多的視覺(jué)指示的本發(fā)明的實(shí)施例的流程圖。
具體實(shí)施例方式
現(xiàn)在將在以下參考示出本發(fā)明實(shí)施例的附圖來(lái)更加完整地描述本發(fā)明。但是,本發(fā)明能以許多不同的形式具體化,并且不應(yīng)被解釋為局限于本文中所闡述的這些實(shí)施例。相反,提供這些實(shí)施例是為了使此揭示透徹和完整,并能向本領(lǐng)域技術(shù)人員充分傳達(dá)本發(fā)明的范圍。
本發(fā)明涉及用于在公式欄內(nèi)顯示電子表格數(shù)據(jù)的系統(tǒng)和方法的新的和改良的實(shí)施例。在本發(fā)明的實(shí)施例中,數(shù)據(jù)被輸入到或包含在一個(gè)或多個(gè)單元格內(nèi)。一選擇具有數(shù)據(jù)的單元格或是將數(shù)據(jù)輸入到單元格中,該數(shù)據(jù)就會(huì)也在公式欄內(nèi)的文本框中顯示出來(lái)。公式欄中的文本框?yàn)橛脩籼峁┝擞糜谔砑?、刪除或編輯所選擇的單元格內(nèi)的數(shù)據(jù)的用戶界面設(shè)備。文本框提供諸如單行數(shù)據(jù)等有限量的顯示空間用于查看數(shù)據(jù)。如果單元格中所包含的數(shù)據(jù)無(wú)法在文本框內(nèi)的可用空間中顯示,則公式欄可被展開(kāi)以增加文本框的顯示空間。在公式欄和文本框被展開(kāi)的情況下,用戶在文本框中查看單元格中所包含的更多或全部的數(shù)據(jù)。
圖1中示出用來(lái)創(chuàng)建具有根據(jù)本發(fā)明的可展開(kāi)的公式欄的電子表格的計(jì)算機(jī)系統(tǒng)100。如本文中所使用,“計(jì)算機(jī)系統(tǒng)”應(yīng)被寬泛地解釋并被定義為“執(zhí)行用于顯示和操縱文本、圖形、符號(hào)、音頻、視頻和/或數(shù)字的程序的一個(gè)或多個(gè)設(shè)備或機(jī)器”。計(jì)算機(jī)系統(tǒng)100顯示諸如顯示屏102等信息。顯示屏102被放大以示出該顯示的細(xì)節(jié)。顯示102與具有可展開(kāi)的公式欄的示例性電子表格應(yīng)用程序的顯示的實(shí)施例相關(guān)。在此特定示例中,顯示102具有帶標(biāo)題欄106的電子表格窗口104。工具欄110提供諸如編輯控件112等用戶控件。電子表格窗口104的其它實(shí)施例具有菜單欄108和工具欄110。工具欄110提供諸如編輯控件112等用戶控件等等。此類用戶界面控件在本領(lǐng)域中一般是眾所周知的,并且在管理某些類型的信息時(shí)是很有用的。
在電子表格窗口104內(nèi),有電子表格116。電子表格116是由相交的行(諸如第6行118)和列(諸如第F列120)構(gòu)成的。相交的行和列構(gòu)成單元格(諸如單元格F6 122),它由單元格相應(yīng)的行和列標(biāo)識(shí),例如,單元格“F6”122在第F列120和第6行118。圖1中所示的電子表格116顯示了15列和31行。但是,電子表格116可包括更多行和列,如滾動(dòng)條124和126所示。
單元格既是電子表格內(nèi)的顯示,又是電子表格內(nèi)的容器。因此,每個(gè)單元格可顯示一個(gè)項(xiàng)目并包含該項(xiàng)目。例如,圖1中的單元格B3 128顯示項(xiàng)目“NAmerica”,這是一個(gè)文本條目。在實(shí)施例中,單元格中的項(xiàng)目是源自用戶對(duì)電子表格的各種輸入,諸如用戶手動(dòng)將項(xiàng)目輸入到單元格中,或是用戶將值復(fù)制并粘貼到單元格中。在一個(gè)實(shí)施例中,用戶通過(guò)將數(shù)據(jù)輸入諸如公式欄130等公式欄來(lái)將數(shù)據(jù)輸入到單元格中。公式欄130包括顯示對(duì)應(yīng)于當(dāng)前單元格(諸如單元格122)的數(shù)據(jù)的文本框132。在諸如圖1中的實(shí)施例等一些實(shí)施例中,文本框132在數(shù)據(jù)被輸入到當(dāng)前單元格122中之前顯示被輸入到文本框132中的數(shù)據(jù)。此情況在用戶將數(shù)據(jù)輸入到文本框132中、但尚未提交數(shù)據(jù)以將其輸入到單元格中時(shí)發(fā)生。因此,數(shù)據(jù)被顯示在文本框122中,但沒(méi)有被顯示在當(dāng)前單元格122中。在其它實(shí)施例中,單元格122中所包含的數(shù)據(jù)被同時(shí)顯示在單元格122和文本框132中。
在本發(fā)明的實(shí)施例中,公式欄130是可展開(kāi)的。文本框132顯示數(shù)據(jù)的第一部分。圖1中的公式欄130中的文本框132僅顯示單行數(shù)據(jù)。但是,文本框132包含的數(shù)據(jù)比所顯示的要多。電子表格應(yīng)用程序104顯示一個(gè)或多個(gè)視覺(jué)指示,以示文本框132包含的數(shù)據(jù)比在文本框的當(dāng)前配置中能夠顯示的要多。例如,當(dāng)前在文本框132中所顯示的數(shù)據(jù)的末尾處示出省略號(hào)134。在另一實(shí)施例中,電子表格應(yīng)用程序104提供諸如按鈕136等用戶控件,在用戶用光標(biāo)(諸如光標(biāo)138)選擇了該控件136的情況下,它將公式欄130展開(kāi)??烧归_(kāi)的公式欄將在以下更加詳細(xì)地解釋。
圖2中示出可在其中實(shí)現(xiàn)本發(fā)明的合適的操作環(huán)境的實(shí)施例。該操作環(huán)境指示合適的操作環(huán)境的一個(gè)例子,而并不試圖對(duì)本發(fā)明的使用返回或功能提出任何限制。適于配合本發(fā)明使用的其它公知的計(jì)算系統(tǒng)、環(huán)境和/或配置包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、可編程消費(fèi)者電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
參考圖2,用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的示例性計(jì)算環(huán)境包括諸如計(jì)算設(shè)備200等計(jì)算設(shè)備。在其最基本的配置中,計(jì)算設(shè)備200通常包括至少一個(gè)處理單元202和存儲(chǔ)器204。取決于計(jì)算設(shè)備200的確切配置和類型,存儲(chǔ)器204可以是易失性(諸如RAM)、非易失性(諸如ROM、閃存等)、或這兩者的某種組合。圖2中以虛線206示出計(jì)算設(shè)備200最基本的配置。
此外,設(shè)備200可能還有其它特征/功能。例如,設(shè)備200還可包括其它存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),這些存儲(chǔ)包括,但不限于,磁盤、光盤或磁帶。這些其它的存儲(chǔ)在圖2中由可移動(dòng)存儲(chǔ)208和不可移動(dòng)存儲(chǔ)210示出。此類計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器204、可移動(dòng)存儲(chǔ)208和不可移動(dòng)存儲(chǔ)210都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限于,RAM、ROM、EEPROM、閃存或其它存儲(chǔ)器技術(shù),CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ),磁帶盒、磁帶、磁盤存儲(chǔ)或其它此存儲(chǔ)設(shè)備,或是可被用來(lái)存儲(chǔ)所需信息并可被設(shè)備200和處理器202訪問(wèn)的任何其它介質(zhì)。任何此類計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備200的部件。
設(shè)備200還可包含允許設(shè)備與其它設(shè)備通信的通信連接212。通信連接212是通信介質(zhì)的示例。通信介質(zhì)通常具體化為諸如載波或其它傳輸介質(zhì)等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括任何信息傳遞介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指以在信號(hào)中將信息編碼的方式設(shè)置或改變其一個(gè)或多個(gè)特性的信號(hào)。作為示例,而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接連線連接等有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其它無(wú)線介質(zhì)等無(wú)線介質(zhì)。
設(shè)備200還可具有諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸式輸入設(shè)備等輸入設(shè)備214。諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備216也可被包括。單獨(dú)或組合狀態(tài)下的這些設(shè)備可構(gòu)成用來(lái)顯示帶有如本文中所描述的可展開(kāi)的公式欄的電子表格應(yīng)用程序的用戶界面。所有這些設(shè)備在本領(lǐng)域中都是公知的,且無(wú)需在此詳細(xì)討論。
計(jì)算設(shè)備200通常至少包括某種形式的計(jì)算機(jī)可讀介質(zhì),它可以是計(jì)算機(jī)程序產(chǎn)品的某種形式。計(jì)算機(jī)可讀介質(zhì)可以是可由處理單元202訪問(wèn)的任何可用介質(zhì)。作為示例,而非限制,計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。以上任何介質(zhì)的組合也應(yīng)被包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。
圖3中示出具有可展開(kāi)的公式欄304的電子表格應(yīng)用程序302的另一個(gè)實(shí)施例。圖3中所示的公式欄304還包括文本框306。在圖3中所示的配置中,公式欄304還沒(méi)有被展開(kāi)。在實(shí)施例中,電子表格應(yīng)用程序302接收展開(kāi)公式欄304的輸入。例如,用戶將光標(biāo)(諸如光標(biāo)308)放在公式欄304的一個(gè)部分上來(lái)調(diào)節(jié)公式欄304的大小。在其它實(shí)施例中,可展開(kāi)的公式欄304自動(dòng)展開(kāi)以在文本框306中顯示更多數(shù)據(jù)。
圖4中示出具有可展開(kāi)的公式欄404的電子表格應(yīng)用程序402的實(shí)施例。在此例中,公式欄404被展開(kāi)以顯示較大的文本框406,該文本框顯示文本框406中當(dāng)前所包含的所有數(shù)據(jù)。在本發(fā)明的實(shí)施例中,公式欄404展開(kāi)到最大的尺寸,諸如放大到在文本框406中查看五行文本。在其它實(shí)施例中,公式欄404以一個(gè)或多個(gè)離散的步驟展開(kāi),諸如足夠在文本框406中顯示另一行文本。用戶可控制展開(kāi)量。
在其它實(shí)施例中,放大的公式欄404包括顯示數(shù)據(jù)的另一個(gè)部分但不能顯示所有數(shù)據(jù)的文本框406。例如,文本框406內(nèi)的數(shù)據(jù)可能篇幅太大以至于在已展開(kāi)的文本框406中也不能顯示。在此例中,電子表格應(yīng)用程序402可提供諸如滾動(dòng)條408等用戶界面來(lái)滾動(dòng)遍歷文本框408中的數(shù)據(jù)。此外,在一些實(shí)施例中,電子表格應(yīng)用程序402提供諸如控制按鈕410等另一個(gè)用戶控件,來(lái)取消展開(kāi)、縮小或?qū)⒁颜归_(kāi)的公式欄402最小化。
圖4中的電子表格應(yīng)用程序402示出展開(kāi)到覆蓋電子表格412的一部分的已展開(kāi)公式欄404的一個(gè)實(shí)施例。例如,如果圖3中的電子表格應(yīng)用程序302和圖4中的電子表格402示出公式欄被展開(kāi)前(302)和被展開(kāi)后(402)的同一個(gè)電子表格,則可以看到圖4中的電子表格的一部分已經(jīng)被公式欄402覆蓋。特別地,圖3中的一組行310如今被圖4中的已展開(kāi)的公式欄404覆蓋。
在另一個(gè)實(shí)施例中,圖5中所示的電子表格應(yīng)用程序502也提供已展開(kāi)的公式欄504。但是,在此實(shí)施例中,公式欄504在展開(kāi)以后并不覆蓋電子表格506的部分。例如,圖5中的一組行508對(duì)應(yīng)于圖3中的相同一組行310。因此,盡管公式欄504已被展開(kāi),但是電子表格顯示對(duì)已展開(kāi)的公式欄504增加的大小作出補(bǔ)償,并自動(dòng)調(diào)整電子表格506以繼續(xù)顯示該組行508。
在一個(gè)實(shí)施例中,電子表格應(yīng)用程序502在公式欄展開(kāi)以前確定所顯示的電子表格506的頂部的位置。接著,在公式欄展開(kāi)以后,電子表格應(yīng)用程序502確定電子表格的頂部當(dāng)前存在于何處。例如,如果圖4中的電子表格應(yīng)用程序402是展開(kāi)過(guò)程的中間階段,則電子表格412的頂部比已展開(kāi)的公式欄406的底部高四行。電子表格應(yīng)用程序502由此確定要滾動(dòng)電子表格多少才能繼續(xù)顯示電子表格506的頂部。例如,如果如圖4中電子表格比已展開(kāi)的公式欄高四行,則電子表格應(yīng)用程序502需要將電子表格滾動(dòng)四行。電子表格應(yīng)用程序502隨即自動(dòng)滾動(dòng)電子表格506以顯示電子表格506中頂部的一組行508。
在其它實(shí)施例中,電子表格應(yīng)用程序502確定哪個(gè)單元格是當(dāng)前單元格(諸如圖1中的單元格122)。然后,電子表格應(yīng)用程序502確定在展開(kāi)了公式欄504以后,當(dāng)前單元格是否仍被顯示在電子表格中。如果在公式欄被展開(kāi)以后,電子表格沒(méi)有顯示當(dāng)前單元格,則電子表格應(yīng)用程序502自動(dòng)滾動(dòng)電子表格直至當(dāng)前單元格再次被顯示。由此,電子表格應(yīng)用程序502可調(diào)整電子表格顯示來(lái)對(duì)公式欄504的展開(kāi)進(jìn)行補(bǔ)償。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,可對(duì)電子表格進(jìn)行其它調(diào)整來(lái)對(duì)公式欄的展開(kāi)進(jìn)行補(bǔ)償或根據(jù)其進(jìn)行調(diào)節(jié)。電子表格的自動(dòng)滾動(dòng)將在以下描述。
圖6中示出具有可展開(kāi)的公式欄604的電子表格應(yīng)用程序602的另一個(gè)實(shí)施例。在本發(fā)明的實(shí)施例中,可展開(kāi)的公式欄604還包括用于列出可被選擇的單元格的列表框606,選擇單元格可在文本框608內(nèi)查看所選擇的單元格的數(shù)據(jù)。列表框606是允許用戶從列表中選擇單元格以在文本框608中顯示該單元格的內(nèi)容的用戶界面和用戶控件。在一些實(shí)施例中,單元格具有從單元格的行和列得到的標(biāo)識(shí)符,諸如圖6中所示的“A1”選擇。在其它實(shí)施例中,單元格具有在列表框606中顯示的分配給單元格的名稱或元數(shù)據(jù),諸如圖6中所示的“Sales 2003”。
在本發(fā)明的實(shí)施例中,可展開(kāi)的公式欄604還是大小可調(diào)整的。例如,用戶使用鼠標(biāo)的光標(biāo)(諸如光標(biāo)610)選擇列表框606和文本框608之間的分隔。一選擇了分隔,用戶即可調(diào)整列表框606和文本框608的大小。實(shí)質(zhì)上,用戶可通過(guò)拖放分隔來(lái)將文本框608放大或縮小。調(diào)整文本框608的大小允許用戶在文本框608中查看更多或更少的數(shù)據(jù)。在一些實(shí)施例中,用戶可調(diào)整文本框608的大小以使無(wú)需展開(kāi)公式欄604即可看到文本框608中的數(shù)據(jù)。但是,相反的情況也是可能的,在相反的情況中,用戶可收縮文本框608,從而用戶必須展開(kāi)公式欄604以查看文本框608中的數(shù)據(jù)。
圖7中示出用于展開(kāi)公式欄的方法700的示例性實(shí)施例。在此,顯示操作702顯示諸如公式欄130等公式欄,它包括諸如文本框132等文本框。顯示操作704顯示文本框中的數(shù)據(jù)的第一部分,諸如圖1中的文本框132中所示的那部分?jǐn)?shù)據(jù)。
展開(kāi)操作706展開(kāi)公式欄以在文本框中顯示數(shù)據(jù)的第二部分,諸如圖5中的文本框506中所示的那部分較大的數(shù)據(jù)。在一個(gè)實(shí)施例中,當(dāng)焦點(diǎn)被放到其所具有的數(shù)據(jù)比文本框中能夠顯示的要多的單元格上時(shí),公式欄自動(dòng)展開(kāi)。在另一個(gè)實(shí)施例中,用戶將數(shù)據(jù)輸入到文本框中,且當(dāng)用戶輸入到文本框中的數(shù)據(jù)比文本框能夠顯示的要多的時(shí)候文本框自動(dòng)展開(kāi)。
本發(fā)明的其它實(shí)施例在一收到某個(gè)用戶界面輸入時(shí)即展開(kāi)公式欄。例如,用戶使用鼠標(biāo)“雙擊”用戶界面的一個(gè)部分。在此例中,用戶將鼠標(biāo)光標(biāo)(諸如光標(biāo)138)放在公式欄的一個(gè)部分上。一雙擊鼠標(biāo)鍵,公式欄即展開(kāi)。在另一個(gè)實(shí)施例中,用戶通過(guò)用鼠標(biāo)單擊諸如控件136等控件來(lái)將公式欄展開(kāi)。在又一個(gè)實(shí)施例中,用戶通過(guò)將鼠標(biāo)光標(biāo)保持在公式欄的一個(gè)部分上一段時(shí)間來(lái)懸停、或是選擇公式欄的一個(gè)部分來(lái)把鼠標(biāo)光標(biāo)改為展開(kāi)光標(biāo)(諸如光標(biāo)308)。然后,用戶“抓住”公式欄并“拖曳”公式欄直至其被展開(kāi)。在又一個(gè)實(shí)施例中,用戶從菜單選擇展開(kāi)公式欄的大小的選擇。在又一個(gè)實(shí)施例中,用戶“右擊”鼠標(biāo)以顯示彈出菜單。該彈出菜單具有展開(kāi)公式欄的選擇。在其它實(shí)施例中,鍵盤命令將指示公式欄的展開(kāi)。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到能夠影響公式欄的展開(kāi)的其它用戶界面方法和輸入。
在一個(gè)實(shí)施例中,公式欄充分展開(kāi)以顯示文本框中的所有數(shù)據(jù)。在其它實(shí)施例中,公式欄展開(kāi)到某個(gè)預(yù)先選擇或預(yù)先確定的最大寬度。在已展開(kāi)的文本框中的數(shù)據(jù)仍未顯示文本框中所包含的所有數(shù)據(jù)的一些實(shí)施例中,文本框呈現(xiàn)諸如滾動(dòng)條408等滾動(dòng)條。用戶可選擇滾動(dòng)條來(lái)滾動(dòng)遍歷文本框中的數(shù)據(jù)。在其它實(shí)施例中,用戶可通過(guò)用光標(biāo)來(lái)選擇公式欄中的分隔來(lái)調(diào)整文本框和列表框(諸如列表框606)的大小。光標(biāo)變成大小調(diào)整光標(biāo)(諸如光標(biāo)610),用戶拖曳分隔來(lái)改變文本框的大小。
圖8中示出響應(yīng)于公式欄的展開(kāi)而自動(dòng)滾動(dòng)電子表格的方法800的示例性實(shí)施例。展開(kāi)操作802展開(kāi)公式欄(諸如圖4中的公式欄404)。公式欄阻礙了電子表格中至少一個(gè)單元格的顯示。例如,公式欄404阻礙了圖3中所示的一組行310的顯示,因?yàn)楣綑?04被顯示在該組行之上或被顯示以替換該組行。
然后,滾動(dòng)操作804自動(dòng)滾動(dòng)顯示中的電子表格以繼續(xù)顯示這一個(gè)或多個(gè)單元格。滾動(dòng)是改變電子表格的顯示的任何動(dòng)作,諸如通過(guò)將顯示中的數(shù)據(jù)行下移或上移來(lái)顯示電子表格的不同部分。例如,在顯示內(nèi)移動(dòng)電子表格502以繼續(xù)顯示與圖3中的一組行310對(duì)應(yīng)的圖5中的一組行508。在本發(fā)明的實(shí)施例中,電子表格滾動(dòng)以顯示當(dāng)前單元格。在其它實(shí)施例中,電子表格滾動(dòng)以顯示最頂或最底的包含數(shù)據(jù)的行或是一個(gè)或多個(gè)單元格。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到電子表格應(yīng)用程序可滾動(dòng)以繼續(xù)顯示的電子表格的其它部分。
圖9中示出用于自動(dòng)滾動(dòng)電子表格的方法900的又一個(gè)實(shí)施例。首先,接收操作902接收展開(kāi)請(qǐng)求。展開(kāi)請(qǐng)求可以是自動(dòng)執(zhí)行展開(kāi)的事件,或是來(lái)自用戶界面設(shè)備的展開(kāi)公式欄(諸如公式欄304)的輸入。然后,確定操作904確定當(dāng)前單元格(諸如圖1中的單元格122)的位置。在本發(fā)明的實(shí)施例中,電子表格應(yīng)用程序確定對(duì)應(yīng)于當(dāng)前單元格的單元格標(biāo)識(shí)符(諸如“A7”)。確定操作906確定公式欄展開(kāi)以后所顯示的單元格的范圍。在一個(gè)實(shí)施例中,電子表格應(yīng)用程序確定顯示范圍中最頂行和最底行的標(biāo)識(shí)符。
然后,確定操作908確定當(dāng)前單元格是否在顯示范圍中。在實(shí)施例中,將對(duì)應(yīng)于當(dāng)前單元格的單元格標(biāo)識(shí)符與對(duì)應(yīng)于頂行或底行的標(biāo)識(shí)符相比較。如果單元格標(biāo)識(shí)符所在行在顯示范圍中的最頂行之上或在最底行之下,則電子表格應(yīng)用程序認(rèn)識(shí)到當(dāng)前單元格在顯示范圍之外。例如,如果當(dāng)前單元格是單元格A1(這意味著該單元格在第1行中),而顯示范圍中的最頂行是第5行,則當(dāng)前單元格在顯示范圍之外。如果當(dāng)前單元格在顯示范圍中,則流程走分支“是”以結(jié)束方法900。
在一些實(shí)施例中,一系列展開(kāi)請(qǐng)求被發(fā)布。例如,如果用戶用光標(biāo)(諸如光標(biāo)308)拖曳公式欄(諸如公式欄304)的底部,則公式欄移動(dòng)的每行顯示都是單個(gè)展開(kāi)請(qǐng)求。由此,如果用戶展開(kāi)公式欄到兩行或更多行文本上,則自動(dòng)滾動(dòng)操作900連續(xù)地調(diào)整顯示以顯示當(dāng)前單元格。因此,在一些實(shí)施例中,流程可選地走分支“是”到確定操作910。確定操作910確定是否另一個(gè)展開(kāi)請(qǐng)求。在一個(gè)實(shí)施例中,用戶將公式欄拖曳到一行以上文本之上標(biāo)識(shí)可能會(huì)接收到更多的展開(kāi)請(qǐng)求。如果還有更多的展開(kāi)請(qǐng)求,則流程走分支“是”到接收操作902。如果沒(méi)有任何其它展開(kāi)請(qǐng)求,則流程走分支“否”以結(jié)束該方法。
如果當(dāng)前單元格不在顯示范圍中,流程從確定操作908走分支“否”到確定操作912。確定操作912確定當(dāng)前單元格在顯示范圍之外多遠(yuǎn)。在一個(gè)實(shí)施例中,電子表格應(yīng)用程序?qū)卧駱?biāo)識(shí)符與顯示范圍中的最頂或最底行相比較。該比較提供當(dāng)前單元格坐落于顯示范圍以外的行數(shù)。例如,與最頂?shù)牡?行相比,當(dāng)前單元格A1距離顯示范圍有四行。該比較可以是簡(jiǎn)單的數(shù)學(xué)操作,諸如Rows_outside_displayed_range=((row#_topmost_row)-(row#_active_cell)(顯示范圍以外的行數(shù)=(最頂行行號(hào)-當(dāng)前單元格行號(hào)))滾動(dòng)操作914自動(dòng)滾動(dòng)電子表格。在本發(fā)明的實(shí)施例中,滾動(dòng)操作914接收由確定操作912計(jì)算的行數(shù),并將電子表格滾動(dòng)這些行數(shù)。在本發(fā)明的其它實(shí)施例中,電子表格應(yīng)用程序還移動(dòng)可能被展開(kāi)的公式欄所覆蓋的任何任務(wù)區(qū)或是其它菜單欄或公式欄。因此,可能被公式欄的展開(kāi)所覆蓋的任何用戶界面項(xiàng)目在用戶界面中被“下推”以保持那些項(xiàng)目的顯示。
圖10中示出用于提供文本框包含的數(shù)據(jù)比所顯示的要多的視覺(jué)指示的示例性方法1000。接收操作1002接收在公式欄(諸如公式欄130)中的文本框(諸如文本框132)里顯示數(shù)據(jù)的輸入。在一個(gè)實(shí)施例中,用戶將數(shù)據(jù)輸入到文本框中。在另一個(gè)實(shí)施例中,用戶選擇包含數(shù)據(jù)的單元格,而電子表格應(yīng)用程序?qū)⒔裹c(diǎn)改變到所選擇的單元格。
確定操作1004確定文本框中僅可顯示數(shù)據(jù)的第一部分。在一個(gè)實(shí)施例中,電子表格應(yīng)用程序確定能在文本框中顯示的字符數(shù),并確定數(shù)據(jù)中的字符數(shù)。如果數(shù)據(jù)所具有的字符比能夠顯示的要多,則電子表格應(yīng)用程序確定只有數(shù)據(jù)的一部分能被顯示。在另一個(gè)實(shí)施例中,用戶用光標(biāo)(諸如光標(biāo)610)調(diào)整文本框的大小,并改變文本框顯示的大小。一縮小文本框,確定操作1004即確定文本框是否僅可在大小已被調(diào)整的文本框內(nèi)顯示數(shù)據(jù)的一部分。
然后,提供操作1006提供文本中所包含的數(shù)據(jù)比能夠顯示的要多的視覺(jué)指示。在一個(gè)實(shí)施例中,電子表格應(yīng)用程序在文本框中所顯示的數(shù)據(jù)的結(jié)束處呈現(xiàn)省略號(hào)(諸如省略號(hào)134)。在另一個(gè)實(shí)施例中,電子表格應(yīng)用程序提供表示可展開(kāi)公式欄以在文本框中顯示更多數(shù)據(jù)的用戶控件(諸如控件136)。但無(wú)論怎樣,公式欄并不展開(kāi)以顯示數(shù)據(jù)。
在本發(fā)明的實(shí)施例中,對(duì)電子表格應(yīng)用程序的用戶界面軟件對(duì)象的修改影響可展開(kāi)的公式欄。在一個(gè)實(shí)施例中,向公式欄軟件對(duì)象添加一屬性。該屬性以下被稱為ExpandedStateValue(已展開(kāi)狀態(tài)值)。ExpandedStateValue提供公式欄目前處于已展開(kāi)狀態(tài)還是未展開(kāi)狀態(tài)。此外,ExpandedStateValue包含對(duì)應(yīng)于在已展開(kāi)狀態(tài)中所顯示的行數(shù)的值。在一個(gè)實(shí)施例中,所顯示的行數(shù)有默認(rèn)值,諸如三行文本。在其它實(shí)施例中,用戶通過(guò)輸入到用戶界面中來(lái)設(shè)置該值。例如,用戶可拖曳公式欄以顯示五行文本。一放下公式欄,對(duì)應(yīng)于所顯示的最大行數(shù)的屬性即在ExpandedStateValue中被設(shè)為5。對(duì)應(yīng)于顯示的行數(shù)的這個(gè)值可持久化。換言之,用戶所設(shè)置的值在用戶改變?cè)撝狄郧叭员3譃樗@示的最大行數(shù)。
在展開(kāi)公式欄時(shí),用戶界面接收輸入,并響應(yīng)于該收入將公式欄改為其已展開(kāi)或未展開(kāi)的狀態(tài)。例如,如果用戶選擇“單擊”展開(kāi)按鈕,則電子表格應(yīng)用程序?qū)xpandedStateValue設(shè)為已展開(kāi)狀態(tài),并讀出要顯示的最大行數(shù)的值。電子表格應(yīng)用程序重新呈現(xiàn)公式欄顯示對(duì)象以使公式欄被展開(kāi)到顯示從ExpandedStateValue設(shè)置讀出的最大行數(shù)。類似地,如果電子表格應(yīng)用程序接收折疊公式欄的用戶輸入(諸如“單擊”折疊按鈕的選擇),則將ExpandedStateValue返回到已折疊的狀態(tài)。公式欄被重新呈現(xiàn)以僅顯示單行文本。
盡管是以結(jié)構(gòu)特征、方法動(dòng)作和包含此類動(dòng)作的計(jì)算機(jī)可讀介質(zhì)專屬的語(yǔ)言描述了本發(fā)明,但是應(yīng)當(dāng)理解,在所附權(quán)利要求書中定義的本發(fā)明不必局限于所描述的這些特定結(jié)構(gòu)、動(dòng)作或介質(zhì)。本領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,其它實(shí)施例或改進(jìn)也落入本發(fā)明的范圍和精神內(nèi)。因此,揭示這些特定的結(jié)構(gòu)、動(dòng)作或介質(zhì)是作為實(shí)現(xiàn)要求保護(hù)的本發(fā)明的示例性實(shí)施例。本發(fā)明由所附權(quán)利要求書定義。
權(quán)利要求
1.一種在具有包括顯示設(shè)備以及一個(gè)或多個(gè)用戶界面選擇設(shè)備的圖形用戶接口的計(jì)算機(jī)系統(tǒng)中的用于顯示電子表格應(yīng)用程序內(nèi)的數(shù)據(jù)的方法,包括顯示一包括用于顯示電子表格數(shù)據(jù)的文本框的公式欄;在所述文本框中顯示所述電子表格數(shù)據(jù)的第一部分;以及展開(kāi)所述公式欄以在所述文本框中顯示所述電子表格數(shù)據(jù)的第二部分。
2.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,展開(kāi)還包括接收展開(kāi)所述公式欄的用戶界面輸入。
3.如權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述用戶界面輸入是對(duì)用戶控件的選擇。
4.如權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述用戶界面輸入是鼠標(biāo)在所述公式欄的一部分中的雙擊。
5.如權(quán)利要求2所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述用戶界面輸入是對(duì)所述公式欄的拖放。
6.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述文本框包含數(shù)據(jù)的第三部分,且展開(kāi)所述公式欄還包括提供用來(lái)在所述文本框中滾動(dòng)到所述數(shù)據(jù)的第三部分的用戶界面設(shè)備。
7.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述文本框包含數(shù)據(jù)的第三部分,且展開(kāi)所述公式欄還包括提供所述文本框包含所述數(shù)據(jù)的第三部分的視覺(jué)指示。
8.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括在所述公式欄中顯示列表框,其中用戶從所述列表框選擇對(duì)應(yīng)于單元格的單元格標(biāo)識(shí)符,以在所述文本框中顯示包含在所選擇的單元格內(nèi)的單元格數(shù)據(jù)。
9.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,展開(kāi)包括接收鍵入到所述文本框中的輸入;以及在所鍵入的輸入包含的數(shù)據(jù)比能夠在所述文本框中顯示的要多時(shí)自動(dòng)展開(kāi)所述公式欄。
10.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括提供公式欄劃分;接收所述公式欄劃分上的第二輸入;以及響應(yīng)于所述第二輸入,調(diào)整所述公式欄中的文本框的大小。
11.如權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括接收折疊所述公式欄的第二輸入;以及折疊所述公式欄以僅顯示單行數(shù)據(jù)。
12.一種在具有包括顯示設(shè)備以及一個(gè)或多個(gè)用戶界面選擇設(shè)備的圖形用戶接口的計(jì)算機(jī)系統(tǒng)中的用于顯示電子表格應(yīng)用程序內(nèi)的數(shù)據(jù)的方法,包括展開(kāi)公式欄,從而使已展開(kāi)的公式欄將阻礙一單元格在所述電子表格中被顯示;以及自動(dòng)滾動(dòng)所述電子表格的顯示以繼續(xù)顯示所述單元格。
13.如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,自動(dòng)滾動(dòng)還包括確定所述單元格是否仍被顯示。
14.如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括確定所述單元格的位置;以及確定顯示區(qū)域的范圍。
15.如權(quán)利要求14所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括將所述單元格的位置與所述顯示區(qū)域的范圍相比較;以及確定要滾動(dòng)的行數(shù)。
16.如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其特征在于,還包括移動(dòng)一個(gè)或多個(gè)其它任務(wù)窗格以繼續(xù)顯示所述任務(wù)窗格。
17.一種在具有包括顯示設(shè)備以及一個(gè)或多個(gè)用戶界面選擇設(shè)備的圖形用戶接口的計(jì)算機(jī)系統(tǒng)中的用于顯示電子表格應(yīng)用程序內(nèi)的數(shù)據(jù)的方法,包括接收在文本框中顯示數(shù)據(jù)的輸入,其中所述文本框在公式欄中;確定在所述文本框中僅可顯示單元格數(shù)據(jù)的第一部分;以及響應(yīng)于所述確定,在不展開(kāi)所述公式欄的情況下,提供所述文本框包含的數(shù)據(jù)比所述文本框中當(dāng)前所顯示的要多的視覺(jué)指示。
18.如權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述確定包括確定所述數(shù)據(jù)中的字符數(shù);確定在所述文本框中可顯示的字符數(shù);以及確定所述數(shù)據(jù)中的字符數(shù)大于所述可顯示的字符數(shù)。
19.如權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其特征在于,所述視覺(jué)指示是省略號(hào)、展開(kāi)控制按鈕或滾動(dòng)條中的一個(gè)。
20.如權(quán)利要求17所述的計(jì)算機(jī)系統(tǒng),其特征在于,在所述接收步驟和所述確定步驟之間還包括接收縮小所述文本框的進(jìn)行大小調(diào)整的輸入。
全文摘要
本發(fā)明涉及用于在電子表格圖形用戶界面內(nèi)顯示內(nèi)容的系統(tǒng)和方法的新的和改進(jìn)的實(shí)施例。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)具有執(zhí)行用于在電子表格應(yīng)用程序內(nèi)顯示數(shù)據(jù)的方法的圖形用戶界面。該方法包括,顯示包括顯示電子表格中所包含的數(shù)據(jù)的文本框的公式欄,在文本框中顯示電子表格數(shù)據(jù)的第一部分,并展開(kāi)公式欄以在文本框中顯示電子表格數(shù)據(jù)的第二部分。
文檔編號(hào)G06F17/30GK1841361SQ200610058810
公開(kāi)日2006年10月4日 申請(qǐng)日期2006年2月28日 優(yōu)先權(quán)日2005年3月31日
發(fā)明者B·G·韋伯, C·D·艾利斯 申請(qǐng)人:微軟公司