動(dòng)態(tài)地控制電子文檔中表單控件的沖突的制作方法
【專利摘要】由電子文檔中表單控件的移動(dòng)導(dǎo)致的沖突可被動(dòng)態(tài)地控制??稍谟?jì)算機(jī)上顯示用戶界面,用戶界面包括用于操縱電子文檔中表單控件的設(shè)計(jì)表面。計(jì)算機(jī)可接收對(duì)電子文檔中的一個(gè)或多個(gè)表單控件的選擇。所選表單控件可在設(shè)計(jì)表面上從原始位置被移動(dòng)。在與被移動(dòng)的所選表單控件沖突時(shí),設(shè)計(jì)表面上的非所選表單控件可被移至設(shè)計(jì)表面上的新位置。非所選表單控件在被移動(dòng)之后可進(jìn)一步與設(shè)計(jì)表面內(nèi)的隱藏網(wǎng)格對(duì)齊。
【專利說明】動(dòng)態(tài)地控制電子文檔中表單控件的沖突
[0001]背景
[0002]各種計(jì)算機(jī)軟件應(yīng)用允許最終用戶用控件來創(chuàng)建表單和表格,這些控件可被用來以有組織的方式接收數(shù)據(jù)。例如,電子商務(wù)網(wǎng)站在創(chuàng)建訂單之前可利用基于web的應(yīng)用表單來獲取顧客姓名和地址信息。盡管上述計(jì)算機(jī)軟件應(yīng)用使用戶能夠創(chuàng)建表單,但這些應(yīng)用無法提供足夠的針對(duì)頁面表面上的控件布局的可用性指導(dǎo)。例如,初始控件布局通常不被正確地對(duì)齊和/或以隨意方式分散在頁面表面上。此外,利用上述計(jì)算機(jī)軟件應(yīng)用創(chuàng)建表格布局還提供了不良的用戶體驗(yàn),因?yàn)樗鼈冃枰脩敉ㄟ^拆分與合并表格單元來定義布局。本發(fā)明的各個(gè)實(shí)施例正是針對(duì)這些考慮事項(xiàng)及其他而做出的。
[0003]概述
[0004]提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0005]提供了用于動(dòng)態(tài)地控制電子文檔中表單控件的沖突的各實(shí)施例??稍谟?jì)算機(jī)上顯示用戶界面,用戶界面包括用于操縱電子文檔中表單控件的設(shè)計(jì)表面。計(jì)算機(jī)可接收對(duì)電子文檔中一個(gè)或多個(gè)表單控件的選擇。所選表單控件可在設(shè)計(jì)表面上被移動(dòng)。隨著所選表單控件在設(shè)計(jì)表面上被移動(dòng),設(shè)計(jì)表面上的非所選表單控件在與所選表單控件沖突時(shí)從其原始位置被移開。非所選表單控件在被移動(dòng)之后可與設(shè)計(jì)表面內(nèi)的隱藏網(wǎng)格對(duì)齊。
[0006]通過閱讀下面的詳細(xì)描述并參考相關(guān)聯(lián)的附圖,這些及其他特點(diǎn)和優(yōu)點(diǎn)將變得顯而易見??梢岳斫?,前述一般描述和以下【具體實(shí)施方式】均僅是例示性的,且不限制所要求保護(hù)的本發(fā)明。
【專利附圖】
【附圖說明】
[0007]圖1是根據(jù)一個(gè)實(shí)施例的示出用于動(dòng)態(tài)地控制電子文檔中表單控件的沖突的例程的流程圖;
[0008]圖2是根據(jù)一個(gè)實(shí)施例的在對(duì)齊電子文檔中的表單控件時(shí)利用的隱藏網(wǎng)格的框圖;
[0009]圖3是根據(jù)一個(gè)實(shí)施例的示出確定網(wǎng)格位置以便移動(dòng)電子文檔中的表單控件的過程的隱藏網(wǎng)格的框圖;
[0010]圖4A是根據(jù)一個(gè)實(shí)施例的示出表單控件在被移動(dòng)之前的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;
[0011]圖4B是根據(jù)一個(gè)實(shí)施例的示出所選表單控件與非所選表單控件沖突的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;
[0012]圖4C是根據(jù)一個(gè)實(shí)施例的示出與非所選表單控件沖突之后對(duì)齊所選表單控件的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;
[0013]圖5A是根據(jù)一個(gè)實(shí)施例的示出一個(gè)所選表單控件與非所選表單控件沖突的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;[0014]圖5B是根據(jù)一個(gè)實(shí)施例的示出與非所選表單控件沖突之后對(duì)齊一個(gè)所選表單控件的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;
[0015]圖6A是根據(jù)一個(gè)替換實(shí)施例的示出一個(gè)所選表單控件與非所選表單控件沖突的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;
[0016]圖6B是根據(jù)一個(gè)替換實(shí)施例的示出與非所選表單控件沖突之后對(duì)齊一個(gè)所選表單控件的用戶界面設(shè)計(jì)表面的計(jì)算機(jī)屏幕顯示;
[0017]圖7是根據(jù)一個(gè)實(shí)施例的示出可用于動(dòng)態(tài)地控制電子文檔中表單控件的沖突的計(jì)算環(huán)境的框圖。
[0018]詳細(xì)描述
[0019]提供了用于動(dòng)態(tài)地控制電子文檔中表單控件的沖突的各實(shí)施例??稍谟?jì)算機(jī)上顯示用戶界面,用戶界面包括用于操縱電子文檔中表單控件的設(shè)計(jì)表面。計(jì)算機(jī)可接收對(duì)電子文檔中一個(gè)或多個(gè)表單控件的選擇。所選表單控件可在設(shè)計(jì)表面上被移動(dòng)。隨著所選表單控件在設(shè)計(jì)表面上被移動(dòng),設(shè)計(jì)表面上的非所選表單控件在與所選表單控件沖突時(shí)從其原始位置被移開。非所選表單控件可在被移動(dòng)之后與設(shè)計(jì)表面內(nèi)的隱藏網(wǎng)格對(duì)齊。
[0020]圖1是根據(jù)一個(gè)實(shí)施例的示出用于動(dòng)態(tài)地控制電子文檔中表單控件的沖突的例程100的流程圖。當(dāng)閱讀對(duì)在此呈現(xiàn)的例程的討論時(shí),應(yīng)當(dāng)理解,本發(fā)明的各種實(shí)施例的邏輯操作被實(shí)現(xiàn)為(I)計(jì)算系統(tǒng)上運(yùn)行的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊,和/或(2)計(jì)算系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或電路模塊。這種實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能需求的選擇問題。因此,圖1中所例示的并且構(gòu)成在此所描述的各實(shí)施例的邏輯操作被不同地稱為操作、結(jié)構(gòu)性設(shè)備、動(dòng)作或模塊。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯、及其任意組合實(shí)現(xiàn),而不背離如本文中闡述的權(quán)利要求內(nèi)陳述的本發(fā)明精神和范圍。
[0021]例程100在操作105處開始,其中計(jì)算機(jī)上執(zhí)行的表單應(yīng)用顯示用戶界面,用戶界面包括用于操縱電子文檔中表單控件的設(shè)計(jì)表面。根據(jù)一個(gè)實(shí)施例,表單應(yīng)用可包括可經(jīng)由共享服務(wù)平臺(tái)在網(wǎng)頁中發(fā)布的用于創(chuàng)建表單和/或表格的軟件應(yīng)用。說明性表單應(yīng)用可包括來自華盛頓州雷蒙德市的微軟公司的OFFICE-ACCESS SERVICES平臺(tái)。然而,應(yīng)當(dāng)理解,根據(jù)這里描述的各實(shí)施例可以利用來自其他制造商的表單應(yīng)用。這里描述的各實(shí)施例中可利用的說明性設(shè)計(jì)表面在圖4-6中示出,圖4-6將在下文中詳細(xì)描述。
[0022]例程100從操作105繼續(xù)到操作110,其中計(jì)算機(jī)上運(yùn)行的表單接收對(duì)電子文檔中一個(gè)或多個(gè)表單控件的選擇。根據(jù)各實(shí)施例,這些表單控件可包括但不限于標(biāo)簽、文本框、圖像控件、網(wǎng)頁控件以及組合框。例如,用戶可選擇鄰接“姓名”標(biāo)簽和/或“姓名”文本框表單控件來在用戶界面設(shè)計(jì)表面上移動(dòng)。應(yīng)當(dāng)理解,根據(jù)一個(gè)實(shí)施例,可在用戶界面設(shè)計(jì)表面上同時(shí)選擇并移動(dòng)多個(gè)表單控件。
[0023]例程100從操作110繼續(xù)到操作115,其中計(jì)算機(jī)上運(yùn)行的表單應(yīng)用在電子文檔中在用戶界面設(shè)計(jì)表面上移動(dòng)所選表單控件。應(yīng)當(dāng)理解,所選表單控件可響應(yīng)于用戶輸入來移動(dòng)。具體地,用戶可在表單應(yīng)用中發(fā)起拖曳操作,從而導(dǎo)致所選表單控件在設(shè)計(jì)表面上被拖曳。根據(jù)各實(shí)施例,設(shè)計(jì)表面可進(jìn)一步包括隱藏網(wǎng)格,隱藏網(wǎng)格對(duì)用戶不可見,并且隱藏網(wǎng)格包括用于一旦拖曳操作已完成就在設(shè)計(jì)表面上對(duì)齊所選表單控件的多個(gè)網(wǎng)格單元。如這里將更詳細(xì)討論的,隱藏網(wǎng)格還可被用于基于各網(wǎng)格單元的位置來對(duì)齊設(shè)計(jì)表面上的其他表單控件。示出在其中可合并隱藏網(wǎng)格和各網(wǎng)格單元的說明性圖示在圖2-3中示出,這將在下文中詳細(xì)描述。
[0024]例程100從操作115繼續(xù)到操作120,其中計(jì)算機(jī)上執(zhí)行的表單應(yīng)用將任何與跨設(shè)計(jì)表面所拖曳的所選表單控件沖突的非所選表單控件從所選表單控件移開(即,從其原始位置移開)同時(shí)維持與隱藏網(wǎng)格對(duì)齊。具體地,表單應(yīng)用可被配置成將一個(gè)或多個(gè)非所選表單控件(一個(gè)或多個(gè)非所選表單控件正占據(jù)用戶希望放置所選表單控件的位置)“碰撞”到設(shè)計(jì)表面上的另一位置。應(yīng)當(dāng)理解,“經(jīng)碰撞”的非所選表單控件的新位置可基于所選表單控件侵占非所選表單控件的方向來確定。侵占的方向可以是水平的或垂直的。例如,根據(jù)一個(gè)實(shí)施例,所選表單控件可水平地侵占非所選表單控件,使得非所選表單控件位于所選表單控件的上半部分。在該情況下,表單應(yīng)用可被配置成在設(shè)計(jì)表面上向上移動(dòng)或碰撞非所選表單控件。示出上述示例的說明性設(shè)計(jì)表面在圖5A-5B中示出,圖5A-5B將在下文中詳細(xì)描述。然而,應(yīng)當(dāng)理解,表單應(yīng)用可被配置成在確定是否在設(shè)計(jì)表面上向上碰撞非所選表單控件時(shí)考慮設(shè)計(jì)表面上的空間可用性。例如,對(duì)于上述實(shí)施例,如果所選表單控件的水平侵占發(fā)生在設(shè)計(jì)表面頂部以致不存在可用空間來向上碰撞非所選表單控件,則表單應(yīng)用可被配置成在設(shè)計(jì)表面上向下移動(dòng)非所選表單控件。根據(jù)另一實(shí)施例,如果所選表單控件的水平侵占是使得非所選表單控件位于所選表單控件的下半部分,則表單應(yīng)用可被配置成在設(shè)計(jì)表面上向下移動(dòng)或碰撞非所選表單控件。示出上述示例的說明性設(shè)計(jì)表面在圖6A-6B中示出,圖6A-6B將在下文中詳細(xì)描述。根據(jù)另一實(shí)施例,如果被水平移動(dòng)的所選表單控件與同該所選表單控件大小相同的非所選表單控件沖突,則表單應(yīng)用可被配置成在設(shè)計(jì)表面上向下移動(dòng)或碰撞該非所選表單控件。根據(jù)又一實(shí)施例,所選表單控件可垂直地侵占非所選表單控件。在該情況下,表單應(yīng)用可被配置成在與垂直侵占方向?qū)?yīng)的方向上移動(dòng)或碰撞非所選表單控件。例如,如果當(dāng)所選表單控件與非所選表單控件沖突時(shí)在設(shè)計(jì)表面上在向下方向上移動(dòng)所選表單控件,則表單應(yīng)用可被配置成在設(shè)計(jì)表面上在向上方向上移動(dòng)或碰撞非所選表單控件。示出上述示例的說明性設(shè)計(jì)表面在圖4A-4C示出,圖4A-4C將下文中詳細(xì)描述。
[0025]例程100從操作120繼續(xù)到操作125,其中計(jì)算機(jī)上執(zhí)行的表單應(yīng)用可配置成在進(jìn)一步移動(dòng)所選表單控件之后將任何非所選表單控件返回到它們?cè)谠O(shè)計(jì)表面上的原始位置。具體地,當(dāng)一個(gè)或多個(gè)所選表單控件被移動(dòng)時(shí),“經(jīng)碰撞”的非所選表單控件可被自動(dòng)返回到它們的原始位置,使得這些“經(jīng)碰撞”的非所選表單控件不再占據(jù)先前包含非所選表單控件的空間。從操作125,例程100隨后結(jié)束。
[0026]圖2是根據(jù)一個(gè)實(shí)施例的在對(duì)齊電子文檔中的表單控件時(shí)利用的隱藏網(wǎng)格200(下文中被稱為“網(wǎng)格200”)的框圖。網(wǎng)格200可包括“槽”210、220、230、240、250、260、270、280和290,這些槽使列215、225、235、245、255、265、275和285分開。對(duì)于網(wǎng)格200,表單控件可被放置在由列215、225、235、245、255、265、275和285定義的空間,并且由槽210,220,230、240、250、260、270、280定義的空間分開。應(yīng)當(dāng)理解,槽和列的組合防止表單控件彼此重疊且便于在設(shè)計(jì)表面上對(duì)齊表單控件。具體地,網(wǎng)格200可包括定義表單控件在設(shè)計(jì)表面上可被放置在哪里的結(jié)構(gòu)。網(wǎng)格200可進(jìn)一步使用以下位置和放置規(guī)則來定義:1.網(wǎng)格200在表單的左上部開始;2.在首個(gè)滿列之前存在左槽;3.在最后一個(gè)滿列之后存在右槽;
4.在網(wǎng)格頂部不存在槽;5.可不將表單控件放置在彼此之上;6.表單控件可在槽的右邊緣開始;6.表單控件可在槽的左邊緣結(jié)束;7.表單控件可跨越若干個(gè)槽/列。根據(jù)一個(gè)實(shí)施例,網(wǎng)格可包括固定數(shù)量的列,每一列具有列寬(以像素為單位),列寬是列高(以像素為單位)的兩倍。網(wǎng)格中每個(gè)槽也可具有槽寬(以像素為單位),槽寬大于槽高。作為非限制性示例,根據(jù)這里描述的各實(shí)施例所利用的說明性網(wǎng)格200可具有以下特征:列的數(shù)量=22 ;表單高=無限;列寬=30像素;列高=15像素;槽寬=15像素;槽高=10像素。
[0027]圖3是根據(jù)一個(gè)實(shí)施例的示出確定網(wǎng)格位置以便移動(dòng)電子文檔中的表單控件的過程的隱藏網(wǎng)格300的框圖。隱藏網(wǎng)格300包括在其上放置所選表單控件302和非所選表單控件305-375的多個(gè)網(wǎng)格單元。隨著在隱藏網(wǎng)格300 (即,設(shè)計(jì)表面)上移動(dòng)所選表單控件302,已編號(hào)的網(wǎng)格單元1-37可被用于定義網(wǎng)格單元的次序,在“碰撞”期間搜索這些網(wǎng)格單元來尋找移動(dòng)非所選表單控件305-375的可用空間。
[0028]圖4A是根據(jù)一個(gè)實(shí)施例的示出表單控件在被移動(dòng)之前的用戶界面設(shè)計(jì)表面405的計(jì)算機(jī)屏幕顯示。用戶界面設(shè)計(jì)表面405可包括圖像控件410和420、姓名標(biāo)簽控件430、姓名文本框控件440、地址標(biāo)簽控件450以及地址文本框控件460。
[0029]圖4B是根據(jù)一個(gè)實(shí)施例的示出所選表單控件與非所選表單控件沖突的用戶界面設(shè)計(jì)表面405的計(jì)算機(jī)屏幕顯示。例如,用戶可同時(shí)選擇姓名標(biāo)簽控件430和姓名文本框控件440 (即,所選表單控件),并且在用戶界面設(shè)計(jì)表面405上在朝著地址標(biāo)簽控件450和地址文本框控件460 (即,非所選表單控件)的垂直向下方向上拖曳它們,直到所選表單控件與非所選表單控件沖突(即,“碰撞”)。
[0030]圖4C是根據(jù)一個(gè)實(shí)施例的示出與非所選表單控件沖突之后對(duì)齊所選表單控件的用戶界面設(shè)計(jì)表面405的計(jì)算機(jī)屏幕顯示。如上面參考圖1的操作120所討論的,表單應(yīng)用可被配置成在向上方向上移動(dòng)地址標(biāo)簽控件450和地址文本框控件460(即,非所選表單控件),使得姓名標(biāo)簽控件430和姓名文本框控件440 (即,所選控件)可占據(jù)之前被非所選控件所占據(jù)的空間。此外,應(yīng)當(dāng)理解,即使在表單控件在用戶界面設(shè)計(jì)表面405上已被到處移動(dòng)之后,表單控件針對(duì)彼此以及針對(duì)圖像控件410和412的對(duì)齊也被維護(hù)。
[0031]圖5A是根據(jù)一個(gè)實(shí)施例的示出一個(gè)所選表單控件與非所選表單控件沖突的用戶界面設(shè)計(jì)表面505的計(jì)算機(jī)屏幕顯示。用戶界面設(shè)計(jì)表面505可包括圖像控件510和520、姓名標(biāo)簽控件530、姓名文本框控件540、地址標(biāo)簽控件550以及地址文本框控件560。姓名文本框控件540 (即,所選表單控件)被示為水平地侵占姓名標(biāo)簽控件530以致姓名標(biāo)簽控件530 (即,非所選表單控件)位于所選表單控件的上半部分。例如,用戶可選擇姓名文本框控件540,并且在用戶界面設(shè)計(jì)表面505上水平地將其拖曳到左面,直到姓名文本框控件540以上述方式與姓名標(biāo)簽控件530沖突或碰撞。
[0032]圖5B是根據(jù)一個(gè)替換實(shí)施例的示出與非所選表單控件沖突之后對(duì)齊一個(gè)所選表單控件的用戶界面設(shè)計(jì)表面505的計(jì)算機(jī)屏幕顯示。如上面參考圖1的操作120所討論的,表單應(yīng)用可被配置成在用戶界面設(shè)計(jì)表面505上向上移動(dòng)姓名標(biāo)簽控件530,并且姓名文本框控件540隨后可被移至先前被姓名標(biāo)簽控件530所占據(jù)的空間。
[0033]圖6A是根據(jù)一個(gè)替換實(shí)施例的示出一個(gè)所選表單控件與非所選表單控件沖突的用戶界面設(shè)計(jì)表面605的計(jì)算機(jī)屏幕顯示。用戶界面設(shè)計(jì)表面605可包括圖像控件610和620、姓名標(biāo)簽控件630、姓名文本框控件640、地址標(biāo)簽控件650以及地址文本框控件660。姓名文本框控件640 (即,所選表單控件)被示為水平地侵占姓名標(biāo)簽控件630以致姓名標(biāo)簽控件630 (即,非所選表單控件)位于所選表單控件的下半部分。例如,用戶可選擇姓名文本框控件640,并且在用戶界面設(shè)計(jì)表面605上水平地將其拖曳到左面,直到姓名文本框控件640以上述方式與姓名標(biāo)簽控件630沖突或碰撞。
[0034]圖6B是根據(jù)一個(gè)替換實(shí)施例的示出與非所選表單控件沖突之后對(duì)齊一個(gè)所選表單控件的用戶界面設(shè)計(jì)表面605的計(jì)算機(jī)屏幕顯示。如上面參考圖1的操作120所討論的,表單應(yīng)用可被配置成在用戶界面設(shè)計(jì)表面605上向下移動(dòng)姓名標(biāo)簽控件630,并且姓名文本框控件640隨后可被移至先前被姓名標(biāo)簽控件630所占據(jù)的空間。
[0035]示例性操作環(huán)境
[0036]現(xiàn)在參看圖7,以下討論旨在提供對(duì)在其中可以實(shí)現(xiàn)各說明性實(shí)施例的合適計(jì)算環(huán)境的簡(jiǎn)要一般描述。盡管將在結(jié)合在計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的程序模塊執(zhí)行的程序模塊的一般上下文中描述各實(shí)施例,但本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,各實(shí)施例也可結(jié)合其它類型的計(jì)算系統(tǒng)和程序模塊實(shí)現(xiàn)。
[0037]—般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以理解,各實(shí)施例可以用多種計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)者電子產(chǎn)品、小型機(jī)、大型機(jī)等。各實(shí)施例也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備兩者中。
[0038]圖7示出了計(jì)算機(jī)2,該計(jì)算機(jī)2包括通用臺(tái)式計(jì)算機(jī)、服務(wù)器、或能夠執(zhí)行一個(gè)或多個(gè)應(yīng)用程序的其它類型的計(jì)算機(jī)。計(jì)算機(jī)2包括至少一個(gè)中央處理單元8(“CPU”)、包括隨機(jī)存取存儲(chǔ)器18 (“RAM”)和只讀存儲(chǔ)器(“ROM”)20的系統(tǒng)存儲(chǔ)器12、以及將存儲(chǔ)器耦合至CPU8的系統(tǒng)總線10。在R0M20中存儲(chǔ)基本輸入/輸出系統(tǒng),該系統(tǒng)包含有助于諸如在啟動(dòng)期間在計(jì)算機(jī)內(nèi)的各元件之間傳輸信息的基本例程。
[0039]計(jì)算機(jī)2還包括用于存儲(chǔ)操作系統(tǒng)32、表單應(yīng)用72和電子文檔76的大容量存儲(chǔ)設(shè)備14,電子文檔76可包括由表單應(yīng)用72創(chuàng)建的各表單。表單應(yīng)用72可包括上面在圖1中所討論的表單應(yīng)用,并且可被配置成動(dòng)態(tài)地控制電子文檔中表單控件的沖突。根據(jù)各實(shí)施例,諸如來自華盛頓州雷德蒙市的微軟公司的WINDOWS操作系統(tǒng)等操作系統(tǒng)32可適用于控制聯(lián)網(wǎng)計(jì)算機(jī)的操作。大容量存儲(chǔ)設(shè)備14通過連接至總線10的大容量存儲(chǔ)控制器(未示出)連接至CPU8。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)2提供非易失性存儲(chǔ)。此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可以包括,但不限于,RAM、ROM、電可擦除只讀存儲(chǔ)器(EEPR0M)、閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或可用于存儲(chǔ)信息且可以由計(jì)算機(jī)2訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是計(jì)算機(jī)2的一部分。
[0040]此處所使用的術(shù)語“計(jì)算機(jī)可讀介質(zhì)”還可包括通信介質(zhì)。通信介質(zhì)由諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)來體現(xiàn),并包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號(hào)”可以描述以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)定或者改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)。
[0041]根據(jù)各個(gè)實(shí)施例,計(jì)算機(jī)2可使用通過可包括例如局域網(wǎng)或廣域網(wǎng)(例如,因特網(wǎng))的網(wǎng)絡(luò)4至遠(yuǎn)程計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)2可以通過連接至總線16的網(wǎng)絡(luò)接口單元10來連接到網(wǎng)絡(luò)4。應(yīng)當(dāng)明白,網(wǎng)絡(luò)接口單元16也可用于連接至其它類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算系統(tǒng)。計(jì)算機(jī)2還可包括用于接收和處理來自包括鍵盤、鼠標(biāo)、筆、指示筆、手指、和/或其它裝置等多種輸入類型的輸入的輸入/輸出控制器22。類似地,輸入/輸出控制器22可以向顯示設(shè)備、打印機(jī)或其他類型的輸出設(shè)備提供輸出。另外,觸摸屏可以用作輸入和輸出機(jī)制。
[0042]盡管已結(jié)合各個(gè)例示性實(shí)施例描述了本發(fā)明,但本領(lǐng)域普通技術(shù)人員將理解,可在所附權(quán)利要求的范圍內(nèi)對(duì)其作出許多修改。因此,并非旨在以任何方式將本發(fā)明的范圍限于以上的說明,而是應(yīng)該完全參照所附權(quán)利要求書來確定。
【權(quán)利要求】
1.一種動(dòng)態(tài)地控制電子文檔中表單控件的沖突的計(jì)算機(jī)實(shí)現(xiàn)的方法,包括: 由計(jì)算機(jī)顯示用戶界面,所述用戶界面包括用于操縱所述電子文檔中的所述表單控件的設(shè)計(jì)表面; 由計(jì)算機(jī)接收從所述電子文檔中的所述表單控件中對(duì)至少一個(gè)表單控件的選擇; 由計(jì)算機(jī)在所述設(shè)計(jì)表面上移動(dòng)所選的至少一個(gè)表單控件;以及 當(dāng)隨著所選的至少一個(gè)表單控件在所述設(shè)計(jì)表面上被移動(dòng),所選的至少一個(gè)表單控件與至少一個(gè)非所選表單控件沖突時(shí),由計(jì)算機(jī)將所述至少一個(gè)非所選表單控件從所選的至少一個(gè)表單控件移開,所述至少一個(gè)非所選表單控件在被移動(dòng)之后在所述設(shè)計(jì)表面內(nèi)與隱藏網(wǎng)絡(luò)對(duì)齊。
2.如權(quán)利要求1所述的方法,其特征在于,還包括在所選的至少一個(gè)表單控件從原始位置被移動(dòng)后,將所述至少一個(gè)非所選表單控件返回到所述設(shè)計(jì)表面上的所述原始位置。
3.如權(quán)利要求1所述的方法,其特征在于,由計(jì)算機(jī)接收從所述電子文檔中的所述表單控件中對(duì)至少一個(gè)表單控件的選擇包括:接收對(duì)標(biāo)簽、文本框、圖像控件、網(wǎng)頁控件以及組合框中的至少一個(gè)的選擇。
4.如權(quán)利要求1所述的方法,其特征在于,由計(jì)算機(jī)接收從所述電子文檔中的所述表單控件中對(duì)至少一個(gè)表單控件的選擇包括:同時(shí)接收對(duì)多個(gè)所述表單控件的選擇。
5.如權(quán)利要求1所述的方法,其特征在于,由計(jì)算機(jī)在所述設(shè)計(jì)表面上移動(dòng)所選的至少一個(gè)表單控件包括:在所述隱藏網(wǎng)格上拖曳所選的至少一個(gè)表單控件。
6.如權(quán)利要求1所述的方法,其特征在于,當(dāng)隨著所選的至少一個(gè)表單控件在所述設(shè)計(jì)表面上被移動(dòng),所選的至少一個(gè)表單控件與至少一個(gè)非所選表單控件沖突時(shí),由計(jì)算機(jī)將所述至少一個(gè)非所選表單控件從所選的至少一個(gè)表單控件移開包括:確定所選的至少一個(gè)表單控件水平地侵占所述至少一個(gè)非所選表單控件。
7.如權(quán)利要求6所述的方法,其特征在于,還包括: 當(dāng)所述至少一個(gè)非所選表單控件位于水平地侵占所述至少一個(gè)非所選表單控件的至少一個(gè)所選表單控件的上半部分時(shí),在所述設(shè)計(jì)表面上向上移動(dòng)所述至少一個(gè)非所選表單控件; 當(dāng)所述至少一個(gè)非所選表單控件位于水平地侵占所述至少一個(gè)非所選表單控件的至少一個(gè)所選表單控件的下半部分時(shí),在所述設(shè)計(jì)表面上向下移動(dòng)所述至少一個(gè)非所選表單控件;以及 當(dāng)所述至少一個(gè)非所選表單控件與水平地侵占所述至少一個(gè)非所選表單控件的至少一個(gè)所選表單控件的大小相同時(shí),在所述設(shè)計(jì)表面上向下移動(dòng)所述至少一個(gè)非所選表單控件。
8.如權(quán)利要求7所述的方法,其特征在于,還包括: 當(dāng)所述至少一個(gè)非所選表單控件位于水平地侵占所述至少一個(gè)非所選表單控件的至少一個(gè)所選表單控件的上半部分時(shí),確定所述設(shè)計(jì)表面上缺少供向上移動(dòng)的空間;以及 在所述設(shè)計(jì)表面上向下移動(dòng)所述至少一個(gè)非所選表單控件。
9.如權(quán)利要求1所述的方法,其特征在于,當(dāng)隨著所選的至少一個(gè)表單控件在所述設(shè)計(jì)表面上被移動(dòng),所選的至少一個(gè)表單控件與至少一個(gè)非所選表單控件沖突時(shí),由計(jì)算機(jī)將所述至少一個(gè)非所選表單控件從所選的至少一個(gè)表單控件移開包括:確定所選的至少一個(gè)表單控件垂直地侵占所述至少一個(gè)非所選表單控件。
10.如權(quán)利要求9所述的方法,其特征在于,還包括在與所選的至少一個(gè)表單控件在所述設(shè)計(jì)表面上的垂直侵占方向相反的方向上移動(dòng)至 少一個(gè)非所選表單控件。
【文檔編號(hào)】G06F3/0486GK103597436SQ201280027684
【公開日】2014年2月19日 申請(qǐng)日期:2012年6月1日 優(yōu)先權(quán)日:2011年6月6日
【發(fā)明者】B·霍茲, S·I·雷瑟, J·曼德爾-伊亞伊亞, A·S·薩姆奈卡 申請(qǐng)人:微軟公司