專利名稱:邏輯結(jié)構(gòu)設(shè)計(jì)表面的制作方法
邏輯結(jié)構(gòu)設(shè)計(jì)表面背景計(jì)算機(jī)用戶可通過使用一個(gè)或多個(gè)邏輯結(jié)構(gòu)或宏來自動(dòng)化各種軟件應(yīng)用程序任 務(wù)來自動(dòng)化各種軟件應(yīng)用程序任務(wù)。例如,用戶可能期望在點(diǎn)擊一按鈕時(shí)打開數(shù)據(jù)錄入表 單。該用戶可通過使用編程語言(例如宏語言)的一系列語句或命令來在應(yīng)用程序中自動(dòng) 化該過程。該一系列語句或命令因此可構(gòu)成宏。通常,應(yīng)用軟件自動(dòng)化任務(wù)需要利用文本編輯器應(yīng)用程序來用諸如宏語言等高級(jí) 編程語言創(chuàng)建自動(dòng)化語句。在某些情況下,可利用其中將宏語句鍵入網(wǎng)格部分的基于網(wǎng)格 的設(shè)計(jì)應(yīng)用程序。然而,上述用于自動(dòng)化軟件應(yīng)用程序任務(wù)的兩個(gè)實(shí)現(xiàn)都遭受多個(gè)缺點(diǎn)。 一個(gè)缺點(diǎn)是在許多情況下,必須為宏中的要對(duì)照其評(píng)估宏語句的每一行重復(fù)每一個(gè)自動(dòng)化 語句,這可使得宏設(shè)計(jì)變得費(fèi)時(shí)且乏味。例如,在宏語言中利用的If語句可能需要復(fù)制或 鍵入多次以生成消息框并停止宏。與宏設(shè)計(jì)應(yīng)用程序相關(guān)聯(lián)的另一缺點(diǎn)是它們不提供用于 可視地表示復(fù)雜宏以使得用戶能夠可視地理解邏輯流程的界面,由此使得這些應(yīng)用程序?qū)?于非專家設(shè)計(jì)者而言難以使用。本發(fā)明的各個(gè)實(shí)施例正是針對(duì)這些考慮事項(xiàng)及其他而做出 的。概述提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概 念。該概述并非旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確 定所要求保護(hù)的主題的范圍。提供了用于顯示用于可視地設(shè)計(jì)邏輯結(jié)構(gòu)或宏的邏輯表面組件的實(shí)施例。在一個(gè) 實(shí)施例中,顯示可包括設(shè)計(jì)表面的第一邏輯表面組件。設(shè)計(jì)表面可用于顯示構(gòu)成一個(gè)或多 個(gè)宏的數(shù)據(jù)??蛇x擇設(shè)計(jì)表面來接收邏輯結(jié)構(gòu)或宏數(shù)據(jù)。然后可以在顯示設(shè)備上的設(shè)計(jì)表 面中顯示表示一個(gè)或多個(gè)邏輯結(jié)構(gòu)或宏的設(shè)計(jì)的接收到的數(shù)據(jù)。在另一實(shí)施例中,可以在 顯示設(shè)備上顯示用于在用于設(shè)計(jì)一個(gè)或多個(gè)邏輯結(jié)構(gòu)或宏的邏輯表面組件中導(dǎo)航的控件。 可以顯示包括邏輯結(jié)構(gòu)或宏動(dòng)作的分層分組的邏輯表面組件??梢栽诳梢暯缑嬷羞x擇一個(gè) 或多個(gè)動(dòng)作并接收將所選動(dòng)作從分層分組中的第一位置移至分層分組中的第二位置的指 令。響應(yīng)于接收到移動(dòng)指令,可以在第二位置顯示所選動(dòng)作。通過閱讀以下詳細(xì)描述并查閱相關(guān)聯(lián)的附圖,這些和其他特征和優(yōu)點(diǎn)將是顯而易 見的??梢岳斫?,前述一般描述和以下詳細(xì)描述均僅是例示性的,且不限制所要求保護(hù)的本 發(fā)明。附圖簡(jiǎn)述
圖1是示出根據(jù)各實(shí)施例的可用于顯示用于設(shè)計(jì)邏輯結(jié)構(gòu)的邏輯表面組件的計(jì) 算環(huán)境的框圖;圖2是根據(jù)一個(gè)實(shí)施例的設(shè)計(jì)表面中的邏輯結(jié)構(gòu)的說明性計(jì)算機(jī)屏幕顯示;圖3是根據(jù)一個(gè)實(shí)施例的邏輯結(jié)構(gòu)設(shè)計(jì)表面中的控制子組件下拉菜單的說明性 計(jì)算機(jī)屏幕顯示;圖4是根據(jù)一個(gè)實(shí)施例的可用于為子例程命名的邏輯結(jié)構(gòu)設(shè)計(jì)表面的說明性計(jì)算機(jī)屏幕顯示;圖5是示出根據(jù)一個(gè)實(shí)施例的用于設(shè)計(jì)一個(gè)或多個(gè)邏輯結(jié)構(gòu)的邏輯表面組件中 的導(dǎo)航的框圖;圖6是示出根據(jù)一個(gè)實(shí)施例的邏輯表面組件中的邏輯表面元素和子元素之間的 導(dǎo)航以及邏輯結(jié)構(gòu)設(shè)計(jì)表面中的邏輯表面組件和子組件之間的導(dǎo)航的屏幕截圖;以及圖7是示出根據(jù)一個(gè)實(shí)施例的用于顯示用于設(shè)計(jì)邏輯結(jié)構(gòu)的邏輯表面組件的例 程的流程圖。詳細(xì)描述 提供了用于顯示用于可視地設(shè)計(jì)邏輯結(jié)構(gòu)或宏的邏輯表面組件的實(shí)施例。在一個(gè) 實(shí)施例中,顯示可包括設(shè)計(jì)表面的第一邏輯表面組件。設(shè)計(jì)表面可用于顯示構(gòu)成一個(gè)或多 個(gè)宏的數(shù)據(jù)??蛇x擇設(shè)計(jì)表面來接收邏輯結(jié)構(gòu)或宏數(shù)據(jù)。然后可以在顯示設(shè)備上的設(shè)計(jì)表 面中顯示表示一個(gè)或多個(gè)邏輯結(jié)構(gòu)或宏的設(shè)計(jì)的接收到的數(shù)據(jù)。在另一實(shí)施例中,可以在 顯示設(shè)備上顯示用于在用于設(shè)計(jì)一個(gè)或多個(gè)邏輯結(jié)構(gòu)或宏的邏輯表面組件中導(dǎo)航的控件。 可以顯示包括邏輯結(jié)構(gòu)或宏動(dòng)作的分層分組的邏輯表面組件。可以在可視界面中選擇一個(gè) 或多個(gè)動(dòng)作并接收將所選動(dòng)作從分層分組中的原始位置移至分層分組中的第二位置的指 令。響應(yīng)于接收到移動(dòng)指令,可以在第二位置顯示所選動(dòng)作?,F(xiàn)在參考其中相同附圖標(biāo)記代表相似元素的附圖,現(xiàn)在將描述各例示性實(shí)施例。示例性操作環(huán)境現(xiàn)在參看圖1,以下討論旨在提供對(duì)在其中可以實(shí)現(xiàn)各說明性實(shí)施例的合適計(jì)算 環(huán)境的簡(jiǎn)要一般描述。盡管將在結(jié)合在個(gè)人計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的 程序模塊的一般上下文中描述各實(shí)施例,但本領(lǐng)域的技術(shù)人員可以認(rèn)識(shí)到,各實(shí)施例也可 結(jié)合其它類型的計(jì)算系統(tǒng)和程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(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í)現(xiàn),包括手持式設(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è)備中。圖1示出了計(jì)算機(jī)2,該計(jì)算機(jī)2包括通用臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式計(jì) 算機(jī)、圖形輸入板計(jì)算機(jī)、或能夠執(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ǔ)器耦合至CPU 8的系統(tǒng)總線10?;据斎?輸 出系統(tǒng)存儲(chǔ)在ROM 20中,它包含幫助在諸如啟動(dòng)期間在計(jì)算機(jī)內(nèi)元件之間傳遞信息的基 本例程。計(jì)算機(jī)2還包括用于存儲(chǔ)操作系統(tǒng)32、邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50、以及邏輯結(jié)構(gòu) 數(shù)據(jù)60的大容量存儲(chǔ)設(shè)備14。根據(jù)各實(shí)施例,諸如來自華盛頓州雷德蒙市的微軟公司的 WINDOWS操作系統(tǒng)等操作系統(tǒng)32可適用于控制聯(lián)網(wǎng)個(gè)人計(jì)算機(jī)的操作。邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng) 用程序50可包括也來自華盛頓州雷德蒙市的微軟公司的ACCESS數(shù)據(jù)庫創(chuàng)建和管理桌面應(yīng) 用程序。應(yīng)當(dāng)理解,根據(jù)一實(shí)施例,邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可用于設(shè)計(jì)用于自動(dòng)化與創(chuàng)建和管理數(shù)據(jù)庫相關(guān)聯(lián)的各種任務(wù)的邏輯結(jié)構(gòu)或宏。例如,用戶可設(shè)計(jì)測(cè)試數(shù)據(jù)庫項(xiàng)目文 件的安全性的宏。該基于安全性的宏可用于驗(yàn)證數(shù)據(jù)庫項(xiàng)目是否是可信的,并且如果該項(xiàng) 目不可信,則該宏可自動(dòng)停止進(jìn)一步的執(zhí)行。邏輯結(jié)構(gòu)數(shù)據(jù)60可包括邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程 序50用來設(shè)計(jì)宏的宏數(shù)據(jù)。根據(jù)各實(shí)施例,邏輯結(jié)構(gòu)數(shù)據(jù)60可包括但不限于宏自變量和 宏動(dòng)作。應(yīng)當(dāng)理解,貫穿以下詳細(xì)描述和所附權(quán)利要求書,邏輯結(jié)構(gòu)、邏輯結(jié)構(gòu)數(shù)據(jù)、邏輯結(jié) 構(gòu)自變量、以及動(dòng)作可被互換地稱為宏、宏數(shù)據(jù)、宏自變量和宏動(dòng)作。大容量存儲(chǔ)設(shè)備14通過連接至總線10的大容量存儲(chǔ)控制器(未示出)連接到CPU 8。大容量存儲(chǔ)設(shè)備14及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)2提供非易失性存儲(chǔ)。盡管 此處包含的計(jì)算機(jī)可讀介質(zhì)的描述指的是大容量存儲(chǔ)設(shè)備,諸如硬盤或CD-ROM驅(qū)動(dòng)器,但 本領(lǐng)域的技術(shù)人員應(yīng)理解,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)2訪問或利用的任何可用介 質(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ì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但不限 于,RAM、R0M、EPR0M、EEPR0M、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或 其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備、或能用于存儲(chǔ)所需信息且可 以由計(jì)算設(shè)備2訪問的任何其他介質(zhì)。根據(jù)本發(fā)明的各實(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可以通過連接 至總線10的網(wǎng)絡(luò)接口單元16來連接到網(wǎng)絡(luò)4。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,當(dāng)在聯(lián)網(wǎng)環(huán) 境中操作時(shí),計(jì)算機(jī)2可以與主存諸如來自華盛頓州雷蒙德市的微軟公司的EXCEL/ACCESS SERVICES平臺(tái)等共享數(shù)據(jù)庫服務(wù)平臺(tái)的一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器進(jìn)行通信。應(yīng)理解,網(wǎng)絡(luò)接 口單元16也可用于連接至其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算系統(tǒng)。計(jì)算機(jī)2還可包括用于接收 和處理來自包括鍵盤、鼠標(biāo)、筆、指示筆、手指、和/或其它裝置等多種輸入類型的輸入的輸 入/輸出控制器22。類似地,輸入/輸出控制器22可以向顯示設(shè)備70、打印機(jī)或其他類型 的輸出設(shè)備提供輸出。另外,觸摸屏可以用作輸入和輸出機(jī)制。如上文中所簡(jiǎn)述的,計(jì)算機(jī)2的大容量存儲(chǔ)設(shè)備14和RAM 18中可以存儲(chǔ)諸如操 作系統(tǒng)32等多個(gè)程序模塊和數(shù)據(jù)文件。大容量存儲(chǔ)設(shè)備14和RAM 18還可以存儲(chǔ)一個(gè)或 多個(gè)程序模塊。具體而言,大容量存儲(chǔ)設(shè)備14和RAM 18可以存儲(chǔ)邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序 50和邏輯結(jié)構(gòu)數(shù)據(jù)60。圖2是根據(jù)一個(gè)實(shí)施例的由可用于設(shè)計(jì)邏輯結(jié)構(gòu)或宏的邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序 50生成的邏輯結(jié)構(gòu)設(shè)計(jì)表面200的說明性計(jì)算機(jī)屏幕顯示。邏輯結(jié)構(gòu)設(shè)計(jì)表面200包括可 以在設(shè)計(jì)邏輯結(jié)構(gòu)時(shí)利用的各種組件,包括功能區(qū)組件205、邏輯結(jié)構(gòu)對(duì)象選項(xiàng)卡210、目 錄215、以及設(shè)計(jì)表面220。功能區(qū)組件205可包括用于顯示在創(chuàng)建和執(zhí)行邏輯結(jié)構(gòu)時(shí)利用的選擇性功能控 件的命令用戶界面。邏輯結(jié)構(gòu)對(duì)象選項(xiàng)卡210可用于表示和顯示當(dāng)前打開的邏輯結(jié)構(gòu)文檔 的名稱(例如,“宏1”),并且在邏輯結(jié)構(gòu)的范圍改變時(shí)(這將在以下參考設(shè)計(jì)表面220更 詳細(xì)地描述),邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序60可更新邏輯結(jié)構(gòu)對(duì)象選項(xiàng)卡210以顯示范圍改變。 目錄215可用于顯示可由用戶選擇在設(shè)計(jì)表面220中插入和編輯的邏輯結(jié)構(gòu)、動(dòng)作、和模板 的列表。具體而言,且根據(jù)各實(shí)施例,目錄215可包括用于顯示在設(shè)計(jì)表面220中的當(dāng)前顯示的邏輯結(jié)構(gòu)的上下文中的可用動(dòng)作的拖放接口。應(yīng)當(dāng)理解,用戶可利用目錄215來在目 錄215的搜索框部分中輸入文本以搜索可用動(dòng)作,或者替換地選擇所需可用動(dòng)作來從目錄 215拖拽到設(shè)計(jì)表面220上。設(shè)計(jì)表面220可包括控制子組件225和事件子組件230。根 據(jù)一個(gè)實(shí)施例,控制子組件225可包括邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50從中接收對(duì)用于編輯邏輯 結(jié)構(gòu)或宏的菜單條目的選擇的下拉菜單??刂谱咏M件225將在下文中參考圖3更詳細(xì)地討 論。事件子組件230可包括下拉菜單,邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50從該下拉菜單接收從一組 菜單條目中對(duì)已命名的邏輯結(jié)構(gòu)的選擇或者對(duì)與已命名的宏相關(guān)聯(lián)的事件的選擇。設(shè)計(jì)表面220還可包括標(biāo)題欄235和邏輯流程元素257。標(biāo)題欄235可用于顯示 標(biāo)識(shí)邏輯結(jié)構(gòu)或宏中的當(dāng)前步驟的步驟編號(hào)237、作為評(píng)估當(dāng)前數(shù)據(jù)庫的安全級(jí)別的表達(dá) 式的子句239(例如,“Not(CurrentProject. IsTrusted) ”)、可用于向上或向下移動(dòng)標(biāo)題欄 235和邏輯流程元素257的上移按鈕240和下移按鈕245、可用于刪除設(shè)計(jì)表面220中的所 選動(dòng)作260和265的刪除按鈕250、以及可用于將邏輯流程元素257折疊到標(biāo)題欄235內(nèi)或 將其展開到標(biāo)題欄235之外的展開/折疊按鈕255。如將在此處更詳細(xì)地討論的,邏輯流 程元素257可用于顯示與標(biāo)題欄235中所標(biāo)識(shí)的邏輯結(jié)構(gòu)相關(guān)聯(lián)的一個(gè)或多個(gè)動(dòng)作260和 265。動(dòng)作260和265中的每一個(gè)本身都可包括移動(dòng)和展開/折疊按鈕。因此,利用移動(dòng)按 鈕240和245可移動(dòng)標(biāo)題欄235以及邏輯流程元素257內(nèi)的任何動(dòng)作(即,子元素)。類似 地,利用展開/折疊按鈕255可以在邏輯流程元素257中顯示或隱藏一組動(dòng)作。應(yīng)當(dāng)理解, 當(dāng)展開邏輯流程元素257時(shí),邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可被配置成記住哪些單獨(dú)的動(dòng)作或 子元素在邏輯流程元素257先前折疊時(shí)處在折疊或展開狀態(tài)。可以理解,根據(jù)各實(shí)施例,邏 輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可被配置成啟用設(shè)計(jì)表面220中的拖放功能以使得可將任何動(dòng)作 拖拽到任何可插入位置(諸如到邏輯流程元素257中的不同位置)。邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程 序50還可被配置成將其它顯示的動(dòng)作容器移位以便為放置拖拽的動(dòng)作容器騰出空間。邏輯流程元素257可包括諸如動(dòng)作260和265等可包括用于通過編程來使得事件 發(fā)生的可執(zhí)行程序語句的一個(gè)或多個(gè)動(dòng)作。動(dòng)作260顯示動(dòng)作名稱(即,“消息框”)和參 數(shù),包括自變量285和290以及“更多”鏈接264。自變量285和290提供動(dòng)作260適當(dāng)?shù)?執(zhí)行可能需要的變量??梢岳斫?,可以直接從動(dòng)作260中編輯和管理自變量285和290。還 可理解,根據(jù)各實(shí)施例,自變量285和290可部分地由用戶在動(dòng)作260中輸入并由邏輯表面 設(shè)計(jì)應(yīng)用程序50自動(dòng)完成。根據(jù)一個(gè)實(shí)施例,“更多”鏈接264可用于隱藏冗余、不安全、模 糊或傳統(tǒng)的邏輯結(jié)構(gòu)自變量。動(dòng)作265顯示單步動(dòng)作名稱(即,“停止宏”)。類似于上述 標(biāo)題欄235,動(dòng)作260可包括展開/折疊按鈕。根據(jù)一個(gè)實(shí)施例,折疊動(dòng)作260導(dǎo)致自變量 285和290顯示在折疊的邏輯流程元素257中。邏輯流程元素257還可包括編輯容器,包括但不限于,用于將附加動(dòng)作從目錄215 添加到標(biāo)題欄235中所標(biāo)識(shí)的邏輯結(jié)構(gòu)的“添加動(dòng)作”編輯容器270、用于向邏輯結(jié)構(gòu)中的 現(xiàn)有邏輯流程添加附加分支的“添加Else If”編輯容器275、以及用于添加新邏輯結(jié)構(gòu)或 宏子例程的“添加已命名宏”容器280。應(yīng)當(dāng)理解,還可以在邏輯流程元素257中顯示其它 編輯容器,諸如例如,“添加Else”容器。圖3是根據(jù)一個(gè)實(shí)施例的由邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50在邏輯結(jié)構(gòu)設(shè)計(jì)表面200 中生成的控制子組件225的說明性計(jì)算機(jī)屏幕顯示。如以上參考圖2所討論的,控制子組 件225可包括用于編輯邏輯結(jié)構(gòu)或宏的一組菜單條目。如說明性控制子組件225所示,對(duì)
9于當(dāng)前所選邏輯結(jié)構(gòu)的可用宏的下拉菜單310被示為具有包括與聯(lián)系人信息相關(guān)的命令 和其它數(shù)據(jù)的菜單條目。圖4是根據(jù)一個(gè)實(shí)施例的可用于為子例程命名的邏輯結(jié)構(gòu)設(shè)計(jì)表面420的說明性 計(jì)算機(jī)屏幕顯示400。設(shè)計(jì)表面420包括標(biāo)題欄425和440。標(biāo)題欄425可用于在表單域 430中顯示所顯示的宏的默認(rèn)“名稱空間”。標(biāo)題欄440可用于在表單域450中接收用戶聲 明的宏名稱。根據(jù)各實(shí)施例,已命名宏可以包含在宏對(duì)象(數(shù)據(jù)對(duì)象或用戶界面對(duì)象)或 表格宏中。已命名宏擔(dān)當(dāng)子例程,在功能上用其名稱來將其本身與整體區(qū)分開來。應(yīng)當(dāng)理 解,默認(rèn)“名稱空間”可以在宏的聲明名稱之外執(zhí)行。例如,設(shè)計(jì)表面420所示的宏的默認(rèn) 名稱空間在表單域430中顯示名稱 < 默認(rèn) >。根據(jù)各實(shí)施例,可能無法編輯名稱 < 默認(rèn)>。 <默認(rèn) > 名稱空間還可具有End標(biāo)題欄(S卩,End<默認(rèn)>)435。已命名宏然后可跟隨在默 認(rèn)名稱空間之后(例如,顯示在標(biāo)題欄440中的宏名稱“我的Foobar宏”跟隨在標(biāo)題欄425 中所示的 < 默認(rèn) > 名稱空間之后)。已命名宏還可具有可具有顯示格式“End<名稱 >”的 End標(biāo)題欄(未示出)。還可以在先前命名的宏的下面聲明其它宏名稱,如“添加新的已命 名宏”文本框445所示。根據(jù)各實(shí)施例,表格宏(未示出)可包括事件和已命名宏但不具有 默認(rèn)名稱空間。圖5是示出根據(jù)一個(gè)實(shí)施例的邏輯表面組件中的動(dòng)作的導(dǎo)航的框圖500。響應(yīng)于 對(duì)一個(gè)或多個(gè)動(dòng)作505和移動(dòng)指令的選擇(例如,經(jīng)由鍵盤指令或?qū)⒖紙D2討論的動(dòng)作 容器中的移動(dòng)按鈕的選擇),邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可被配置成將所選動(dòng)作505導(dǎo)航至 動(dòng)作的分層分組515中的不同位置。例如,如圖5所示,可將所選動(dòng)作505從組515中移至 子組510內(nèi)的最下面的位置??蓪⑺x動(dòng)作505從子組510中移至子子組520??蓪⑺x 動(dòng)作505從子子組520中移至子組510中的動(dòng)作分層結(jié)構(gòu)中的較高位置??蓪⑺x動(dòng)作 505從子組510中移至組515中的動(dòng)作分層結(jié)構(gòu)中的較高位置。最終,可將所選動(dòng)作從組 510中移至組和子組515、510和520的分層結(jié)構(gòu)之外。應(yīng)當(dāng)理解,根據(jù)一實(shí)施例,上述單個(gè) 動(dòng)作(即,節(jié)點(diǎn))的移動(dòng)可適用于一個(gè)或多個(gè)連續(xù)動(dòng)作。具體而言,可以同時(shí)選擇和移動(dòng)多 個(gè)動(dòng)作,就像它們作為單個(gè)節(jié)點(diǎn)來選擇那樣。當(dāng)接收到涉及多個(gè)動(dòng)作的移動(dòng)指令時(shí),邏輯結(jié) 構(gòu)設(shè)計(jì)應(yīng)用程序50將所選動(dòng)作綁定到最下面的所選項(xiàng),彼此相鄰地對(duì)所選動(dòng)作進(jìn)行排序, 并且然后移動(dòng)所選動(dòng)作。圖6是示出根據(jù)一個(gè)實(shí)施例的邏輯表面組件中的邏輯表面元素和子元素之間的 導(dǎo)航以及邏輯結(jié)構(gòu)設(shè)計(jì)表面200中的邏輯表面組件和子組件之間的導(dǎo)航的屏幕截圖。邏輯 結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可被配置成按預(yù)定次序在邏輯結(jié)構(gòu)設(shè)計(jì)表面200中導(dǎo)航或跳格。具 體而言,根據(jù)一個(gè)實(shí)施例,跳格次序可開始于設(shè)計(jì)表面220中的所選邏輯元素(例如,IF語 句)并行進(jìn)至標(biāo)題欄235和邏輯流程元素257中。在邏輯流程元素257中,跳格次序從所 顯示的自變量導(dǎo)航通過所顯示的動(dòng)作容器分層結(jié)構(gòu)和編輯容器,然后行進(jìn)至目錄215并最 終行進(jìn)至控制和編輯子組件225和230。圖7是示出根據(jù)一個(gè)實(shí)施例的用于在顯示器上顯示用于設(shè)計(jì)一個(gè)或多個(gè)邏輯結(jié) 構(gòu)的邏輯表面組件的例程700的流程圖。圖7的描述中參考圖1和2的組件,但是該實(shí)施 例并不限于此。當(dāng)閱讀對(duì)在此提供的例程的討論時(shí),應(yīng)當(dāng)理解,本發(fā)明的各種實(shí)施例的邏輯 操作被實(shí)現(xiàn)為(1)運(yùn)行于計(jì)算系統(tǒng)上的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊,和/或(2) 計(jì)算系統(tǒng)內(nèi)互連的機(jī)器邏輯電路或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)系統(tǒng)的性能要求來選擇的。因此,圖7中所例示的并且構(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ā)明精神和范圍。例程700開始于操作705,在那里在計(jì)算機(jī)2上執(zhí)行的邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50 引起邏輯結(jié)構(gòu)設(shè)計(jì)表面組件的顯示,諸如參考圖2討論的功能區(qū)組件205、邏輯結(jié)構(gòu)對(duì)象選 項(xiàng)卡210、目錄215、以及設(shè)計(jì)表面220。例程700從操作705繼續(xù)至操作710,在那里邏輯 結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50接收從目錄215中對(duì)邏輯結(jié)構(gòu)、可用動(dòng)作、和/或模板的選擇。例程700從操作710繼續(xù)至操作715,在那里邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50將所選邏 輯結(jié)構(gòu)、可用動(dòng)作、和/或模板從目錄215插入到設(shè)計(jì)表面220中。具體而言,邏輯結(jié)構(gòu)設(shè) 計(jì)應(yīng)用程序50可通過響應(yīng)于接收到來自用戶的拖拽指令而執(zhí)行拖拽操作來插入所選邏輯 結(jié)構(gòu)、可用動(dòng)作、和/或模板。在插入來自目錄215的所選邏輯結(jié)構(gòu)、可用動(dòng)作、和/或模板 時(shí),邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可以在標(biāo)題欄235中顯示步驟編號(hào)和所選邏輯結(jié)構(gòu)的名稱, 并且還在邏輯流程元素257中顯示與所選邏輯結(jié)構(gòu)相關(guān)聯(lián)的邏輯結(jié)構(gòu)自變量和動(dòng)作。例程700從操作715繼續(xù)至操作720,在那里邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50接收用戶 對(duì)設(shè)計(jì)表面220的選擇以便輸入其它邏輯結(jié)構(gòu)數(shù)據(jù),諸如附加動(dòng)作、邏輯流程分支、或者新 邏輯結(jié)構(gòu)或宏子例程。例程700從操作720繼續(xù)至操作725,在那里邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程 序50在設(shè)計(jì)表面220中接收邏輯結(jié)構(gòu)數(shù)據(jù)。具體而言,邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50可以在 一個(gè)或多個(gè)“添加動(dòng)作”編輯容器270中接收附加動(dòng)作,在一個(gè)或多個(gè)“添加Else If” (或 “添加Else”)編輯容器275中接收附加邏輯流程分支,并在一個(gè)或多個(gè)“添加已命名宏”容 器280中接收附加宏子例程。例程700從操作725繼續(xù)至操作730,在那里邏輯結(jié)構(gòu)設(shè)計(jì)應(yīng)用程序50在設(shè)計(jì)表 面220中顯示接收到的邏輯結(jié)構(gòu)數(shù)據(jù)。從操作730,例程700隨后結(jié)束。盡管已結(jié)合各個(gè)例示性實(shí)施例描述了本發(fā)明,但本領(lǐng)域普通技術(shù)人員將理解,可 在所附權(quán)利要求的范圍內(nèi)對(duì)其作出許多修改。因此,并非旨在以任何方式將本發(fā)明的范圍 限于以上的說明,而是應(yīng)該完全參照所附權(quán)利要求書來確定。
權(quán)利要求
一種計(jì)算機(jī)系統(tǒng)(2)中的用于在顯示設(shè)備(70)上顯示用于設(shè)計(jì)一個(gè)或多個(gè)邏輯結(jié)構(gòu)(260)的多個(gè)邏輯表面組件(205、215、220)的方法,包括顯示第一邏輯表面組件,所述第一邏輯表面組件包括設(shè)計(jì)表面(220),所述設(shè)計(jì)表面用于顯示邏輯結(jié)構(gòu)數(shù)據(jù)(60);接收對(duì)所述設(shè)計(jì)表面的選擇;在所述設(shè)計(jì)表面中接收所述邏輯結(jié)構(gòu)數(shù)據(jù);以及在所述設(shè)計(jì)表面中顯示所接收到的邏輯結(jié)構(gòu)數(shù)據(jù),所顯示的邏輯結(jié)構(gòu)數(shù)據(jù)表示所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)的設(shè)計(jì)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括在所述設(shè)計(jì)表面附近顯示第二邏輯表面組件(215),所述第二邏輯表面組件包括所述 一個(gè)或多個(gè)邏輯結(jié)構(gòu)、一個(gè)或多個(gè)可用動(dòng)作、以及一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板的目錄;接收從所述目錄中對(duì)所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所述一個(gè)或多個(gè)可用動(dòng)作、以及所述 一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的至少一個(gè)的選擇;以及響應(yīng)于接收到從所述目錄中對(duì)所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所述一個(gè)或多個(gè)可用動(dòng)作、 以及所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的至少一個(gè)的選擇,將所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所 述一個(gè)或多個(gè)可用動(dòng)作、以及所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的所選至少一個(gè)插入到所述 設(shè)計(jì)表面中以便顯示。
3.如權(quán)利要求1所述的方法,其特征在于,顯示第一邏輯表面組件包括 在所述設(shè)計(jì)表面中顯示邏輯流程元素(257)在所述設(shè)計(jì)表面中顯示控制子組件(225),所述控制上下文組件用于 接收包括用于編輯所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)的一組菜單條目的下拉菜單(310)中的 選擇;響應(yīng)于接收到所述菜單選擇來顯示該組菜單條目;以及接收用戶從該組菜單條目中對(duì)菜單條目的選擇,并且響應(yīng)于所述用戶選擇,執(zhí)行與所 選條目相關(guān)聯(lián)的編輯命令;以及顯示事件子組件(230),所述事件子組件用于接收包括一組菜單條目的下拉菜單中的 選擇,該組菜單條目包括一組邏輯結(jié)構(gòu)名稱以及與該組邏輯結(jié)構(gòu)名稱相關(guān)聯(lián)的事件。
4.如權(quán)利要求1所述的方法,其特征在于,還包括在所述設(shè)計(jì)表面中顯示邏輯結(jié)構(gòu)對(duì) 象選項(xiàng)卡(210),所述邏輯結(jié)構(gòu)對(duì)象選項(xiàng)卡用于在所述設(shè)計(jì)表面中顯示當(dāng)前打開的邏輯結(jié)構(gòu)的名稱; 確定所述當(dāng)前打開的邏輯結(jié)構(gòu)的范圍何時(shí)已改變;以及 基于范圍改變來更新所述當(dāng)前打開的邏輯結(jié)構(gòu)的名稱的顯示。
5.如權(quán)利要求1所述的方法,其特征在于,還包括在所述設(shè)計(jì)表面中顯示標(biāo)題欄 (235),所述標(biāo)題欄包括以下各項(xiàng)中的至少一個(gè)標(biāo)識(shí)已命名邏輯結(jié)構(gòu)中的步驟的步驟編號(hào) (237)、表示所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)中的至少一個(gè)的至少一個(gè)圖標(biāo)、用于在一個(gè)或多個(gè)方 向上移動(dòng)至少所述標(biāo)題欄的至少一個(gè)移動(dòng)按鈕(240、245)、用于刪除一個(gè)或多個(gè)動(dòng)作的刪 除按鈕(250)、以及用于折疊和展開所述邏輯流程元素的折疊/展開按鈕(255)。
6.如權(quán)利要求5所述的方法,其特征在于,還包括在所顯示的邏輯流程元素中顯示所 述一個(gè)或多個(gè)動(dòng)作(265),所述一個(gè)或多個(gè)動(dòng)作包括可執(zhí)行程序語句。
7.如權(quán)利要求2所述的方法,其特征在于,所述目錄包括拖放接口,并且其中將所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所述一個(gè)或多個(gè)可用動(dòng)作、以及所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的所 選至少一個(gè)插入到所述第一邏輯表面組件中以便顯示包括接收將所述一個(gè)或多個(gè)邏輯結(jié) 構(gòu)、所述一個(gè)或多個(gè)可用動(dòng)作、以及所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的所選至少一個(gè)拖拽 到所述設(shè)計(jì)表面上的拖拽指令。
8.一種用于在用于設(shè)計(jì)一個(gè)或多個(gè)邏輯結(jié)構(gòu)的邏輯表面組件中導(dǎo)航的系統(tǒng),包括用于存儲(chǔ)可執(zhí)行程序代碼的存儲(chǔ)器(12);以及功能上耦合至所述存儲(chǔ)器的處理器(8),所述處理器響應(yīng)包含在所述程序代碼中的計(jì) 算機(jī)可執(zhí)行指令并用于接收對(duì)包括動(dòng)作的分層分組(500)的第一邏輯表面組件中的至少一個(gè)動(dòng)作的選擇;接收將所選至少一個(gè)動(dòng)作從所述動(dòng)作的分層分組中的第一位置移至所述動(dòng)作的分層 分組中的第二位置的指令;以及響應(yīng)于接收到所述移動(dòng)指令,在所述動(dòng)作的分層分組中的第二位置顯示所選至少一個(gè) 動(dòng)作。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述處理器接收將所選至少一個(gè)動(dòng)作從所 述動(dòng)作的分層分組中的第一位置移至所述動(dòng)作的分層分組中的第二位置的指令包括接收 在以下各方向的至少一個(gè)上移動(dòng)多個(gè)所選動(dòng)作的指令第一方向,其中所述多個(gè)所選動(dòng)作 被綁定到所述分層分組中的最上面的所選動(dòng)作;以及第二方向,其中所述多個(gè)所選動(dòng)作被 綁定到所述分層分組中的最下面的所選動(dòng)作。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述處理器還用于彼此相鄰地對(duì)所述多個(gè) 所選動(dòng)作中的每一個(gè)進(jìn)行排序。
11.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述處理器還用于在所述第一邏輯表面組件附近顯示第二邏輯表面組件,所述第二邏輯表面組件包括目 錄;以及從顯示在所述第一邏輯表面組件(200)中的至少一個(gè)所選邏輯表面元素導(dǎo)航至顯示 在所述第一邏輯組件中的至少一個(gè)邏輯表面子元素、至顯示在所述第二邏輯表面組件中的 目錄、至顯示在所述第一邏輯表面組件中的控制子組件、至顯示在所述第一邏輯表面組件 中的事件子組件、至所述至少一個(gè)所選邏輯表面元素。
12.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述處理器在從至少一個(gè)所選邏輯表面 元素導(dǎo)航時(shí)用于從至少一個(gè)邏輯表面自變量導(dǎo)航。
13.如權(quán)利要求11所述的系統(tǒng),其特征在于,所述處理器在導(dǎo)航至至少一個(gè)邏輯表面 子元素時(shí)用于導(dǎo)航至所述動(dòng)作的分層分組中的至少一個(gè)動(dòng)作。
14.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述處理器在接收對(duì)所述動(dòng)作的分層分組 中的至少一個(gè)動(dòng)作的選擇時(shí)用于接收對(duì)消息文本框(260)和停止宏文本框(265)中的至少 一個(gè)的選擇。
15.—種包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(14),所述指令當(dāng)在計(jì)算機(jī) (2)上執(zhí)行時(shí)將使得所述計(jì)算機(jī)執(zhí)行一種用于在顯示設(shè)備(70)上顯示用于設(shè)計(jì)一個(gè)或多 個(gè)邏輯結(jié)構(gòu)(260)的多個(gè)邏輯表面組件的方法,所述方法包括顯示第一邏輯表面組件,所述第一邏輯表面組件包括設(shè)計(jì)表面(220),所述設(shè)計(jì)表面用于顯示邏輯結(jié)構(gòu)數(shù)據(jù)(60),所述邏輯結(jié)構(gòu)數(shù)據(jù)包括所述一個(gè)或多個(gè)邏輯結(jié)構(gòu); 接收對(duì)所述設(shè)計(jì)表面的選擇; 在所述設(shè)計(jì)表面中接收所述邏輯結(jié)構(gòu)數(shù)據(jù);在所述設(shè)計(jì)表面中顯示所接收到的邏輯結(jié)構(gòu)數(shù)據(jù),所顯示的邏輯結(jié)構(gòu)數(shù)據(jù)表示所述一 個(gè)或多個(gè)邏輯結(jié)構(gòu)的設(shè)計(jì);在所述設(shè)計(jì)表面附近顯示第二邏輯表面組件(215),所述第二邏輯表面組件包括所述 一個(gè)或多個(gè)邏輯結(jié)構(gòu)、一個(gè)或多個(gè)可用動(dòng)作、以及一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板的目錄;接收從所述目錄中對(duì)所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所述一個(gè)或多個(gè)可用動(dòng)作、以及所述 一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的至少一個(gè)的選擇;響應(yīng)于接收到從所述目錄中對(duì)所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所述一個(gè)或多個(gè)可用動(dòng)作、 以及所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的至少一個(gè)的選擇,將所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)、所 述一個(gè)或多個(gè)可用動(dòng)作、以及所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)模板中的所選至少一個(gè)插入到所述 設(shè)計(jì)表面中以便顯示;接收對(duì)所顯示的多個(gè)可選功能控件中的至少一個(gè)的選擇;以及 響應(yīng)于接收到對(duì)所顯示的多個(gè)可選功能控件中的所述至少一個(gè)的選擇,將所述邏輯結(jié) 構(gòu)元素插入到所述第一邏輯表面組件中以便顯示。
16.如權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,顯示第一邏輯表面組件 包括在所述設(shè)計(jì)表面中顯示邏輯流程元素(257)以及 在所述設(shè)計(jì)表面中顯示控制子組件(225),所述控制上下文組件用于 接收包括用于編輯所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)的一組菜單條目的下拉菜單(310)中的 選擇;響應(yīng)于接收到所述菜單選擇來顯示該組菜單條目;以及接收用戶從該組菜單條目中對(duì)一菜單條目的選擇,并且響應(yīng)于所述用戶選擇,執(zhí)行與 所選條目相關(guān)聯(lián)的編輯命令。
17.如權(quán)利要求16所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,顯示第一邏輯表面組件 還包括顯示事件子組件(230),所述事件子組件用于接收包括一組菜單條目的下拉菜單中的 選擇,該組菜單條目包括一組邏輯結(jié)構(gòu)名稱以及與該組邏輯結(jié)構(gòu)名稱相關(guān)聯(lián)的事件;以及 顯示邏輯結(jié)構(gòu)對(duì)象選項(xiàng)卡(210),所述邏輯結(jié)構(gòu)對(duì)象選項(xiàng)卡用于 在所述設(shè)計(jì)表面中顯示當(dāng)前打開的邏輯結(jié)構(gòu)的名稱; 確定所述當(dāng)前打開的邏輯結(jié)構(gòu)的范圍何時(shí)已改變;以及 基于范圍改變來更新所述當(dāng)前打開的邏輯結(jié)構(gòu)的名稱的顯示。
18.如權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,還包括在所述設(shè)計(jì)表面 中顯示標(biāo)題欄(235),所述標(biāo)題欄包括以下各項(xiàng)中的至少一個(gè)標(biāo)識(shí)已命名邏輯結(jié)構(gòu)中的 步驟的步驟編號(hào)(237)、表示所述一個(gè)或多個(gè)邏輯結(jié)構(gòu)中的至少一個(gè)的至少一個(gè)圖標(biāo)、用于 在一個(gè)或多個(gè)方向上移動(dòng)至少所述標(biāo)題欄的至少一個(gè)移動(dòng)按鈕(240、245)、用于刪除一個(gè) 或多個(gè)動(dòng)作的刪除按鈕(250)、以及用于折疊和展開所述邏輯流程元素的折疊/展開按鈕 (255)。
19.如權(quán)利要求18所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,還包括在所顯示的邏輯 流程元素中顯示所述一個(gè)或多個(gè)動(dòng)作,所述一個(gè)或多個(gè)動(dòng)作包括可執(zhí)行程序語句。
20.如權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,顯示第一邏輯表面組件 包括顯示用于顯示數(shù)據(jù)庫宏數(shù)據(jù)的區(qū)域。
全文摘要
提供了用于顯示用于可視地設(shè)計(jì)邏輯結(jié)構(gòu)或宏的組件的實(shí)施例。在一個(gè)實(shí)施例中,顯示可包括設(shè)計(jì)表面的邏輯表面組件。設(shè)計(jì)表面可用于顯示構(gòu)成一個(gè)或多個(gè)宏的數(shù)據(jù)??蛇x擇設(shè)計(jì)表面來接收宏數(shù)據(jù)。然后可以在顯示設(shè)備上的設(shè)計(jì)表面中顯示表示宏設(shè)計(jì)的接收到的數(shù)據(jù)。在另一實(shí)施例中,可以在顯示設(shè)備上顯示用于在用于設(shè)計(jì)宏的邏輯表面組件中導(dǎo)航的控件。可以顯示包括宏動(dòng)作的分層分組的邏輯表面組件??梢栽诳梢暯缑嬷羞x擇一個(gè)或多個(gè)動(dòng)作并且接收在分層分組之間移動(dòng)所選動(dòng)作的指令。響應(yīng)于接收到移動(dòng)指令,可以顯示被移動(dòng)的所選動(dòng)作。
文檔編號(hào)G06F15/16GK101874233SQ200880118688
公開日2010年10月27日 申請(qǐng)日期2008年11月10日 優(yōu)先權(quán)日2007年11月26日
發(fā)明者A·C·萊昂納德, M·J·麥柯克邁克, M·特克, P·R·卡里莫夫, T·E·格特什 申請(qǐng)人:微軟公司