第06次課(菜單、報表)_第1頁
第06次課(菜單、報表)_第2頁
第06次課(菜單、報表)_第3頁
第06次課(菜單、報表)_第4頁
第06次課(菜單、報表)_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

全國計算機等級考試 二級 Visual FoxPro 菜單與報表 34 第四部分第四部分 菜單與報表菜單與報表 一 系統(tǒng)菜單 1 1 菜單結構 菜單結構 VFP 支持兩種類型的菜單 條形菜單條形菜單和彈出式菜單彈出式菜單 如圖 4 1 所示 每一個菜單項都可以選擇地設置一個 熱鍵和一個快捷鍵 無論是那種類型的菜單 當被執(zhí)行時 都會執(zhí)行一條命令 一個過程或激活另一個菜單 1 2 系統(tǒng)菜單 系統(tǒng)菜單 VFP 系統(tǒng)本身固有的菜單叫系統(tǒng)菜單 其內部名字為 MSYSMENU 其設置相關命令為 格式 SET SYSMENU ON OFF 允許允許 禁止訪問系統(tǒng)菜單禁止訪問系統(tǒng)菜單 SET SYSMENU AUTOMATIC 使系統(tǒng)菜單顯示并可訪使系統(tǒng)菜單顯示并可訪 問問 SET SYSMENU TO DEFAULT 屏蔽或恢復系統(tǒng)菜單默認值屏蔽或恢復系統(tǒng)菜單默認值 SET SYSMENU SAVE 將當前的系統(tǒng)菜單配置指定為缺省配將當前的系統(tǒng)菜單配置指定為缺省配 置置 SET SYSMENU NOSAVE 恢復恢復 VFP 系統(tǒng)默認菜單配置系統(tǒng)默認菜單配置 二 下拉式菜單設計 2 1 菜單設計的基本步驟及設計窗口 菜單設計的基本步驟及設計窗口 圖 4 2 菜單設計的一般步驟 圖 4 3 菜單設計器窗口 2 2 編輯菜單內容 編輯菜單內容 添加菜單項 添加分組線 注 如果將注 如果將 菜單名菜單名 內容確定為內容確定為 則該菜單項將成為分組線 則該菜單項將成為分組線 添加組合鍵 添加熱鍵 如 文件 F 將字母將字母 F 定義為熱鍵定義為熱鍵 2 3 插入系統(tǒng)菜單 插入系統(tǒng)菜單 將 VFP 系統(tǒng)中的菜單插入到用戶定義菜單中 以提高用戶制作菜單的效率 節(jié)約設計制 作時間 2 4 保存菜單 保存菜單 菜單文件擴展名 mnx mnt 條形菜單 彈出式菜單 圖 4 1 VFP 菜單結構 打開菜單設計器 定義菜單項 菜單文件 mnx mnt 生成菜單程序 菜單程序文件 mpr 運行并調試菜單程序 全國計算機等級考試 二級 Visual FoxPro 菜單與報表 35 圖 4 7 子菜單 bj 的定義 2 5 生成菜單程序 生成菜單程序 菜單程序文件擴展名 mpr 2 6 運行菜單程序 運行菜單程序 DO 注 運行菜單文件時 其文件擴展名不能省略 注 運行菜單文件時 其文件擴展名不能省略 如 如 DO abcd mpr 例題例題 4 1 利用菜單設計器建立一個下拉菜單 具體要求如下 條形菜單的菜單項包括 數(shù)據(jù)維護 W 編輯 B 退出 R 他們的結果分別是 激活彈出式 菜單 wh 激活彈出式菜單 bj 將系統(tǒng)菜單恢復為標準設置 彈出式菜單 wh 菜單項包括 錄入記錄 修改記錄 瀏覽記錄 它們的快捷鍵分別為 Ctrl L Ctrl X Ctrl I 它們的結果分別是執(zhí)行程序文件 lr prg xg prg ll prg 彈出式菜單 bj 包括剪切 復制和粘貼三個選項 它們分別調用相應的系統(tǒng)標準功能 操作步驟如下 操作步驟如下 在命令窗口中輸入命令 MODIFY MENU cxlx 打開 菜單設計器 窗口 設置條形菜單的菜單項 如圖 4 4 所示 為菜單項 退出 定義過程代碼 單擊菜單項 結果 列上的 創(chuàng)建 按鈕 打開文本編輯窗 口 輸入下列代碼 SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT 定義彈出式菜單 wh 單擊 數(shù)據(jù)維護 菜單項 結果 列上的 創(chuàng)建 按鈕 使設計器窗口切 換到子菜單頁 然后設置各菜單項 如圖 4 5 所 示 為菜單項 錄入記錄 設置快捷鍵 單擊菜單項 選項 列上的按鈕 打開 提示選項 對話框 然后單擊 鍵標簽 文本框 并在鍵盤上按組合鍵 Ctrl L 用同樣方 法為其他菜單項設置快捷鍵 設置彈出式菜單的內部名字 從 顯示 菜單中選擇 菜單 選項 命令 打開 菜單選項 對話框 然后在 名稱 框 中輸入 wh 如圖 4 6 所示 定義彈出式菜單 bj 單擊編輯菜單項 結果 列上 創(chuàng)建 按鈕 使設計器窗口切換到子菜單頁 單擊 插入攔 按鈕 打開 插入系統(tǒng)菜單攔 對話框 從對話框的列表框中選擇 粘貼 項并單擊 插入 按鈕 用同 樣方法插入 復制 和 剪切 項 如圖 4 7 所示 為彈出式菜單 bj 設置內部名字 保存菜單定義 單擊 文件 菜單中的 保存 按鈕 結果保存在菜單定義文件 cdlx mnx 和菜單備注文件 cdlx mnt 中 生成菜單程序 單擊 菜單 菜單中 生成 命令 產 生的菜單程序文件為 cdlx mpr 例題例題 4 2 創(chuàng)建一個可執(zhí)行文件 cdapp exe 具體要求如下 執(zhí)行該文件時 首先在屏幕上顯示一個下拉 式菜單 如圖 4 8 所示 當選擇 統(tǒng)計人數(shù) 菜單項時 運行表單 chopco scx 當選擇 查詢選課 菜單時 運行表單 bgbd scx 當選擇 退出 菜單時返回 圖 4 8 下拉菜單 圖 4 4 條形菜單的設置 圖 4 5 子菜單 wh 的定義 圖 4 6 修改菜單內部名稱 全國計算機等級考試 二級 Visual FoxPro 菜單與報表 36 操作步驟如下 操作步驟如下 打開 菜單設計器 窗口 定義下拉式菜單 如圖 4 9 a 與圖 4 9 b 所示 為菜單項 退出 設置如下過程代碼 SET SYSMENU NOSAVE SET SYSMENU TO DEFAULT CLEAR EVENTS 從 文件 菜單中選擇 保存 命令 將菜單定義保存在文件 cdlx2 mnx 和 cdlx mnt 中 并生成菜 單程序文件 cdlx2 mpr 在命令窗口輸入命令 CREATE PROJECT cdapp 打開 項目管理器 對話框 圖 4 9 a 下拉菜單主菜單 圖 4 9 b 下拉菜單子菜單 為項目建立主文件 mp prg 其代碼如下 DO cdlx2 mpr READ EVENTS 在 項目管理器 窗口中 單擊 連編 按鈕 打開 連編選項 對話框 在對話框中選擇 連編 可執(zhí)行文件 單選按鈕 單擊 確定 按鈕 最后在打開的 另存為 對話框中指定可執(zhí)行文件名 cdapp exe 2 8 常規(guī)選項常規(guī)選項 的設置的設置 常規(guī)選項 主要是對條形菜單屬性進行設置 設置窗口如圖 4 10 所示 1 過程過程 為條形菜單指定一個過程代碼 用于如果條形菜單中的某個菜單項沒有規(guī)定具體動作 內容 而 用戶選擇該菜單項時作默認過程代碼執(zhí)行 該代碼可以直接輸入在 過程 框中 也可單擊 編輯 按鈕 然后在隨之出現(xiàn)的編輯框中輸入 2 位置位置 指明正在定義的下拉式菜單與當前系統(tǒng)菜單的關系 其中 替換 用定義的菜單內容替換當前系統(tǒng)菜單內容 追加 將定義的菜單內容添加到系統(tǒng)菜單內容的后面 在 之前 將定義的菜單內容插入當前系統(tǒng)菜單某個彈出式菜單之前 在 之后 將定義的菜單內容插入當前系統(tǒng)菜單某個彈出式菜單之后 3 菜單代碼菜單代碼 用于設置菜單代碼前 后執(zhí)行的程序 設置 設置放置在菜單程序文件中定義的代碼之前 一般用于為菜單設置初始環(huán)境 清理 設置放置在菜單程序文件中定義的代碼之后 一般用于在菜單結束后的環(huán)境清理 4 頂層表單頂層表單 決定定義的菜單是否可以被添加到一個頂層表單中 2 9 菜單選項菜單選項 的設置的設置 菜單選項 主要是對彈出式菜單屬性進行設置 設置窗口如圖 4 11 所示 其主要作用是設置當前彈出 式菜單的公共過程代碼 如果當前彈出式菜單的某個菜單項沒有規(guī)定具 體動作 那么當選擇此項時 將執(zhí)行該代碼 2 10 為頂層表單添加菜單為頂層表單添加菜單 為頂層表單添加下拉菜單的方法和過程如下 圖 4 11 菜單選項對話框 圖 4 10 常規(guī)選項對話框 全國計算機等級考試 二級 Visual FoxPro 菜單與報表 37 使用菜單設計器設計下拉菜單 通過 常規(guī)選項 對話框將該菜單的 頂層表單 復選框選中 將表單的 ShowWindow 屬性設置為 2 2 使其成為頂層表單 在表單的 Init 事件代碼中添加調用菜單程序的命令 格式如下 DO with This 在表單的 Destroy 事件代碼中添加清除菜單命令 使得在關閉表單時能同時清除菜單 釋放占用的空 間 格式如下 RELEASE MENU EXTENDED 三 快睫菜單 快捷菜單建立方法及步驟 使用菜單設計器創(chuàng)建快捷菜單 快捷菜單沒有菜單條 在快捷菜單的 清理 代碼中添加清除菜單命令 命令如下 RELEASE POPUPS EXTENDED 生成菜單文件 在表單設計器環(huán)境下 選定需要添加快捷菜單的對象 在選定對象的 RightClick 事件中添加調用快捷菜單程序命令 DO 例題例題 2 3 為某表單建立一個快捷菜單 kjcd 其選項有 日期 時間 變大和變小 時間與變大之間用 分組線分隔 如圖 4 12 所示 操作步驟如下 操作步驟如下 打開 快捷菜單設計器 窗口 定義下拉式菜單 如圖 4 13 所示 從 顯示 菜單選擇 常規(guī)選項 命令 打開 常規(guī)選項 對話框 選擇 設置 復選框 打開 設置 代碼編輯窗口 然后在窗口中輸入 接受參數(shù)語句 PARAMETERS mfRef 選擇 清理 復選框 打開 清理 代碼編輯窗口 然后在窗口中輸入清除快捷菜單的命令 RELEASE POPUPS kjcd 從 顯示 菜單選擇 菜單選項 命令 打開 菜單選項 對話框 然后在 名稱 框中輸入快捷 菜單的內部名字 kjcd 單擊 文件 菜單中的 保存 按鈕 將結果保存在菜單 定義文件 kjcdlx mnx 中 單擊 菜單 菜單中 生成 命令 產生快捷菜單程序文 件 kjcdlx mpr 打開需要設置快捷菜單的表單 并將其 RightClick 事件代 碼設置成調用快捷菜單程序的命令 DO kjcdlx mpr WITH This 四 創(chuàng)建報表 4 1 報表類型 報表類型 列報表列報表 行報表行報表 一對多報表一對多報表 多欄報表多欄報表 圖 4 12 表單的快捷菜單 圖 4 13 定義下拉菜單 列報表 行報表 一對多報表 多欄報表 圖 4 14 報表布局格式 全國計算機等級考試 二級 Visual FoxPro 菜單與報表 38 表 4 1 報表常規(guī)布局類型 布局類型布局類型說明說明示例示例 列報表 每個字段一列 字段名字在頁面上方 字段與其數(shù)據(jù)在同一列 每行一條記錄 分組 總計報表 行報表每個字段一行 字段名在數(shù)據(jù)左側 字段與其數(shù)據(jù)在同一行 列表 一對多報表一條記錄或一對多關系 其內容包括父表的記錄及其相關子表的記錄發(fā)票 會計報表 多攔報表每條記錄的字段沿分欄的左邊緣豎直放置 電話號碼簿 名 片 4 2 使用報表向導創(chuàng)建報表 使用報表向導創(chuàng)建報表 報表向導步驟 報表向導步驟 向導類型選取 如圖 4 15 所示 如果數(shù)據(jù)源是一個表 應選取 報表向導 單個數(shù)據(jù)表 如果數(shù) 據(jù)源包括父表和子表 則應選取 一對多報表 兩個數(shù)據(jù)表 報表向導 字段選取 選取構成報表的字段 如圖 4 16 所示 確定記錄分組方式 確定報表是否分組輸出 如圖 4 17 所示 選取報表樣式 報表樣式有 經營式 帳務式 簡報式 帶區(qū)式 隨意式等經營式 帳務式 簡報式 帶區(qū)式 隨意式等 如圖 4 18 所示 定義報表布局 確定報表字段排列方式 有按行布局和按列布局兩種 如圖 4 19 所示 確定排序方式 確定報表是否排序輸出 以及排序的方式 如圖 4 20 所示 確定報表標題 確定報表的標題 如圖 4 21 所示 完成 一對多報表向導 父表字段選取 子表字段選取 建立兩表之間關系 確定父表排序方式 選取報表樣式 確定報表標題 圖 4 15 向導選取 對話框 圖 4 16 字段選取 圖 4 17 記錄分組 全國計算機等級考試 二級 Visual FoxPro 菜單與報表 39 完成 4 3 使用命令創(chuàng)建報表 使用命令創(chuàng)建報表 CREATE REPORT 注 注 報表文件的擴展名為 frx 4 4 快速報表的建立方法 快速報表的建立方法 用于創(chuàng)建格式簡單的報表 其步驟如下 新建一空白報表 選擇 報表 菜單中的 快速報表 命令 選擇數(shù)據(jù)表 確定布局方式 如圖 4 22 所示 字段選取 如圖 4 23 所示 完成 4 5 報表工具攔 報表工具攔 報表控件工具攔 如圖 5 24 所示 報表設計器工具攔如 圖 5 25 所示 圖 4 18 選取報表樣式 圖 4 19 定義報表布局 圖 4 20 確定記錄排序方式 圖 4 21 確定報表標題 圖 4 22 定義快速報表 圖 4 23 選取快速報表中的字段 設定數(shù)據(jù)分組方式 在數(shù)據(jù)環(huán)境中添加數(shù)據(jù)表 打開 關閉 報表控件工具欄 打開 關閉 調色板工具欄 打開 關閉 布局工具欄 圖 4 25 報表設計器工具欄 對象選取 用于選取對象 標簽 用于向報表中添加顯示文本的標簽控件 域控件 用于向報表中添加顯示字段內容的控件 線條 用于在報表中添加線條 矩形框 用于在報表中添加矩形框 圓角矩形 用于在報表中添加圓角矩形框 綁定控件 用于在報表中添加綁定其它對象 按鈕鎖定 用于在報表中重復添加某控件 圖 4 24 報表控件工具欄 全國計算機等級考試 二級 Visual FoxPro 菜單與報表 40 4 6 報表帶區(qū)報表帶區(qū) 基本帶區(qū) 標題 頁標頭 細節(jié) 頁腳注標題 頁標頭 細節(jié) 頁腳注 常見報表帶區(qū)及作用 如表 4 2 與圖 4 26 所示 表 4 2 報表帶區(qū)及作用 帶區(qū)帶區(qū)作用作用帶區(qū)帶區(qū)作用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論