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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論