国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      邏輯結(jié)構(gòu)設(shè)計表面的制作方法

      文檔序號:6479037閱讀:229來源:國知局
      專利名稱:邏輯結(jié)構(gòu)設(shè)計表面的制作方法
      邏輯結(jié)構(gòu)設(shè)計表面背景計算機用戶可通過使用一個或多個邏輯結(jié)構(gòu)或宏來自動化各種軟件應用程序任 務來自動化各種軟件應用程序任務。例如,用戶可能期望在點擊一按鈕時打開數(shù)據(jù)錄入表 單。該用戶可通過使用編程語言(例如宏語言)的一系列語句或命令來在應用程序中自動 化該過程。該一系列語句或命令因此可構(gòu)成宏。通常,應用軟件自動化任務需要利用文本編輯器應用程序來用諸如宏語言等高級 編程語言創(chuàng)建自動化語句。在某些情況下,可利用其中將宏語句鍵入網(wǎng)格部分的基于網(wǎng)格 的設(shè)計應用程序。然而,上述用于自動化軟件應用程序任務的兩個實現(xiàn)都遭受多個缺點。 一個缺點是在許多情況下,必須為宏中的要對照其評估宏語句的每一行重復每一個自動化 語句,這可使得宏設(shè)計變得費時且乏味。例如,在宏語言中利用的If語句可能需要復制或 鍵入多次以生成消息框并停止宏。與宏設(shè)計應用程序相關(guān)聯(lián)的另一缺點是它們不提供用于 可視地表示復雜宏以使得用戶能夠可視地理解邏輯流程的界面,由此使得這些應用程序?qū)?于非專家設(shè)計者而言難以使用。本發(fā)明的各個實施例正是針對這些考慮事項及其他而做出 的。概述提供本概述是為了以簡化的形式介紹將在以下詳細描述中進一步描述的一些概 念。該概述并非旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確 定所要求保護的主題的范圍。提供了用于顯示用于可視地設(shè)計邏輯結(jié)構(gòu)或宏的邏輯表面組件的實施例。在一個 實施例中,顯示可包括設(shè)計表面的第一邏輯表面組件。設(shè)計表面可用于顯示構(gòu)成一個或多 個宏的數(shù)據(jù)??蛇x擇設(shè)計表面來接收邏輯結(jié)構(gòu)或宏數(shù)據(jù)。然后可以在顯示設(shè)備上的設(shè)計表 面中顯示表示一個或多個邏輯結(jié)構(gòu)或宏的設(shè)計的接收到的數(shù)據(jù)。在另一實施例中,可以在 顯示設(shè)備上顯示用于在用于設(shè)計一個或多個邏輯結(jié)構(gòu)或宏的邏輯表面組件中導航的控件。 可以顯示包括邏輯結(jié)構(gòu)或宏動作的分層分組的邏輯表面組件。可以在可視界面中選擇一個 或多個動作并接收將所選動作從分層分組中的第一位置移至分層分組中的第二位置的指 令。響應于接收到移動指令,可以在第二位置顯示所選動作。通過閱讀以下詳細描述并查閱相關(guān)聯(lián)的附圖,這些和其他特征和優(yōu)點將是顯而易 見的。可以理解,前述一般描述和以下詳細描述均僅是例示性的,且不限制所要求保護的本 發(fā)明。附圖簡述

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