第八章程序主界面_第1頁(yè)
第八章程序主界面_第2頁(yè)
第八章程序主界面_第3頁(yè)
第八章程序主界面_第4頁(yè)
第八章程序主界面_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1第一頁(yè),共四十四頁(yè),編輯于2023年,星期四本章結(jié)構(gòu)第一節(jié)主界面的類(lèi)型一、命令行式二、菜單式三、表單式四、表單與菜單式第二節(jié)創(chuàng)建菜單一、菜單的設(shè)計(jì)原則二、創(chuàng)建菜單第三節(jié)創(chuàng)建工具欄類(lèi)第四節(jié)創(chuàng)建主表單一、創(chuàng)建表單二、添加代碼第二頁(yè),共四十四頁(yè),編輯于2023年,星期四本章要點(diǎn)主界面的類(lèi)型,創(chuàng)建主菜單,創(chuàng)建工具欄,創(chuàng)建主表單,創(chuàng)建狀態(tài)欄,創(chuàng)建主程序。第三頁(yè),共四十四頁(yè),編輯于2023年,星期四第一節(jié)主界面的類(lèi)型一、命令行式二、菜單式三、表單式四、表單與菜單式☆第四頁(yè),共四十四頁(yè),編輯于2023年,星期四一、命令行式所有的操作都是在相應(yīng)菜單中輸入命令來(lái)完成,而且整個(gè)程序?qū)崿F(xiàn)也需要完全手工輸入代碼,將被淘汰。第五頁(yè),共四十四頁(yè),編輯于2023年,星期四二、菜單式隱藏VFP窗口中原有的菜單,然后執(zhí)行程序的菜單,系統(tǒng)中所有的功能都由菜單來(lái)調(diào)用。第六頁(yè),共四十四頁(yè),編輯于2023年,星期四三、表單式進(jìn)入程序后,在表單中放置幾個(gè)按鈕,通過(guò)這幾個(gè)按鈕來(lái)調(diào)用系統(tǒng)中提供的各種功能,或者直接進(jìn)入功能界面。第七頁(yè),共四十四頁(yè),編輯于2023年,星期四表單式示例:第八頁(yè),共四十四頁(yè),編輯于2023年,星期四四、表單與菜單式使用表單作為程序主界面,并在表單中加載菜單、工具欄以及狀態(tài)欄。第九頁(yè),共四十四頁(yè),編輯于2023年,星期四表單與菜單式示例:第十頁(yè),共四十四頁(yè),編輯于2023年,星期四第二節(jié)創(chuàng)建菜單在應(yīng)用程序中,用戶(hù)最先接觸的就是應(yīng)用程序中的菜單系統(tǒng),如果把菜單設(shè)計(jì)的很好,那么只要根據(jù)菜單的組織形式和內(nèi)容,用戶(hù)就可以很好的理解和使用應(yīng)用程序。因此,VisualFoxPro提供了菜單設(shè)計(jì)器來(lái)幫助用戶(hù)創(chuàng)建菜單,提高應(yīng)用程序的質(zhì)量。第十一頁(yè),共四十四頁(yè),編輯于2023年,星期四一、菜單設(shè)計(jì)基礎(chǔ)創(chuàng)建一個(gè)完整的菜單系統(tǒng)通常包括的操作步驟如下:(1)規(guī)劃與設(shè)計(jì)系統(tǒng),確定需要哪些菜單、子菜單、具體的菜單選項(xiàng)以及菜單的布局等。

應(yīng)用程序的實(shí)用性一定程度上取決于菜單系統(tǒng)的質(zhì)量,花費(fèi)一定時(shí)間規(guī)劃菜單,有助于接受這些并掌握菜單,通常情況下,我們?cè)谠O(shè)計(jì)菜單的時(shí)候可以參考如下準(zhǔn)則:第十二頁(yè),共四十四頁(yè),編輯于2023年,星期四(補(bǔ)充)設(shè)計(jì)菜單的準(zhǔn)則:

※按照用戶(hù)所要執(zhí)行的任務(wù)組織系統(tǒng),而不要按應(yīng)用程序的層次組織系統(tǒng);

※給每個(gè)菜單一個(gè)有意義的菜單標(biāo)題;

※比較合理地組織菜單項(xiàng)的順序;

※在菜單項(xiàng)的邏輯組之間放置分隔線(xiàn);

※將菜單上菜單項(xiàng)的數(shù)目限制在一個(gè)屏幕之內(nèi);

※為菜單和菜單項(xiàng)設(shè)置訪問(wèn)鍵和鍵盤(pán)快捷鍵;

※使用能夠準(zhǔn)確描述菜單項(xiàng)的文字。第十三頁(yè),共四十四頁(yè),編輯于2023年,星期四(2)使用菜單設(shè)計(jì)器定義菜單標(biāo)題、菜單項(xiàng)和子菜單;(3)按實(shí)際要求為菜單系統(tǒng)指定任務(wù)。例如,顯示表單或程序等;(4)生成菜單程序。VFP用.MNX為擴(kuò)展名保存菜單文件。該文件是一張表,存儲(chǔ)與菜單系統(tǒng)有關(guān)的所有信息;(5)運(yùn)行生成的程序,以測(cè)試菜單系統(tǒng)。第十四頁(yè),共四十四頁(yè),編輯于2023年,星期四二、菜單的基本概念

應(yīng)用程序中常用菜單有1、普通菜單2、快捷菜單(又稱(chēng)為彈出式菜單)區(qū)別:1、普通菜單都隨應(yīng)用的程序一起運(yùn)行,即應(yīng)用的主窗口打開(kāi),菜單也就顯示在窗口的菜單欄中,用于組織和操控整個(gè)應(yīng)用系統(tǒng)的各個(gè)功能模塊,直至系統(tǒng)關(guān)閉;2、這兩種菜單在菜單設(shè)計(jì)器中設(shè)計(jì)的方法是相同的,不同之處在于快捷菜單一般是通過(guò)單擊鼠標(biāo)右鍵來(lái)激活,而下拉菜單始終會(huì)出現(xiàn)在窗口上方。第十五頁(yè),共四十四頁(yè),編輯于2023年,星期四1菜單系統(tǒng)

菜單系統(tǒng)是由菜單欄、菜單標(biāo)題、菜單和菜單項(xiàng)組成。VisualFoxPro菜單系統(tǒng)示意圖:菜單欄熱鍵菜單標(biāo)題菜單選項(xiàng)快捷鍵分組線(xiàn)第十六頁(yè),共四十四頁(yè),編輯于2023年,星期四菜單欄上包含若干個(gè)可供選擇的項(xiàng)目,也就是用于放置多個(gè)菜單標(biāo)題的。菜單標(biāo)題是每個(gè)菜單的名稱(chēng),單擊菜單標(biāo)題,可以打開(kāi)一個(gè)對(duì)應(yīng)的菜單。菜單選項(xiàng)是包含命令、過(guò)程和子菜單的列表。菜單快捷鍵是在菜單尚未打開(kāi)的情況下,可以用菜單快捷鍵來(lái)直接選取菜單選項(xiàng)。菜單熱鍵是在菜單項(xiàng)所在的菜單被激活的情況下能激活對(duì)應(yīng)的菜單項(xiàng)。第十七頁(yè),共四十四頁(yè),編輯于2023年,星期四三、打開(kāi)菜單設(shè)計(jì)器窗口

1.通過(guò)新建菜單打開(kāi)菜單設(shè)計(jì)器選擇系統(tǒng)“文件”菜單中的“新建”命令,在“新建”對(duì)話(huà)框中選擇“菜單”文件類(lèi)型,單擊“新建文件”按鈕,彈出“新建菜單”對(duì)話(huà)框,選擇相應(yīng)按鈕。第十八頁(yè),共四十四頁(yè),編輯于2023年,星期四2.

使用命令建立或打開(kāi)菜單設(shè)計(jì)器格式:MODIFYMENU[文件名]功能:打開(kāi)菜單設(shè)計(jì)器,從中可以修改或創(chuàng)建菜單系統(tǒng)。3.

通過(guò)打開(kāi)已有菜單打開(kāi)菜單設(shè)計(jì)器執(zhí)行菜單“文件”→“打開(kāi)”命令,在“打開(kāi)”對(duì)話(huà)框中選擇“菜單”,在文件列表框中選擇某個(gè)菜單文件,單擊“確定”按鈕,即可打開(kāi)菜單設(shè)計(jì)器。第十九頁(yè),共四十四頁(yè),編輯于2023年,星期四三、設(shè)計(jì)菜單打開(kāi)菜單設(shè)計(jì)器窗口后,可以在菜單上設(shè)置菜單項(xiàng),每個(gè)菜單項(xiàng)都表示了一個(gè)希望執(zhí)行的命令或過(guò)程,菜單項(xiàng)也可以包含子菜單,用以提供其它菜單項(xiàng)。1、菜單設(shè)計(jì)器窗口第二十頁(yè),共四十四頁(yè),編輯于2023年,星期四1)“菜單名稱(chēng)”列用來(lái)輸入菜單項(xiàng)的名稱(chēng),如果需要給菜單項(xiàng)定義熱鍵,只需在文本中輸入符號(hào)\<,后面所跟的第一個(gè)字符即為熱鍵,如果需要對(duì)菜單項(xiàng)進(jìn)行分組,只需在該文本中輸入符號(hào)\-,就會(huì)在相應(yīng)的位置產(chǎn)生一條分隔線(xiàn)。第二十一頁(yè),共四十四頁(yè),編輯于2023年,星期四

2)“結(jié)果”列

其下拉列表框用于定義菜單項(xiàng)的性質(zhì),其中又分為“命令”、“過(guò)程”、“子菜單”、“填充名稱(chēng)”四個(gè)選項(xiàng)。命令:如果當(dāng)前菜單項(xiàng)的功能是執(zhí)行一條命令語(yǔ)句,則應(yīng)選擇該選項(xiàng)。當(dāng)選中該選項(xiàng)后,在其右側(cè)出現(xiàn)一個(gè)文本框,可在其中輸入要執(zhí)行的命令。子菜單:如果當(dāng)前菜單項(xiàng)還有子菜單,則應(yīng)選擇該選項(xiàng)。當(dāng)選中該選項(xiàng)后,在其右側(cè)將出現(xiàn)一個(gè)“創(chuàng)建”按鈕,單擊該按鈕,將進(jìn)入子菜單設(shè)計(jì)窗口以設(shè)計(jì)子菜單(菜單的級(jí)別可從設(shè)計(jì)器窗口右側(cè)的“菜單級(jí)”下拉框中看出)。過(guò)程:如果當(dāng)前菜單項(xiàng)的功能是執(zhí)行一組命令,則應(yīng)選擇該選項(xiàng)。當(dāng)選中該選項(xiàng)后,在其右側(cè)將出現(xiàn)一個(gè)“創(chuàng)建”按鈕,單擊該按鈕,可進(jìn)入過(guò)程代碼編輯窗口。填充名稱(chēng):表示當(dāng)前菜單項(xiàng)為系統(tǒng)提供的菜單項(xiàng)。選擇該項(xiàng)后,右側(cè)出現(xiàn)一個(gè)文本框,在其中可輸入系統(tǒng)菜單的命令。第二十二頁(yè),共四十四頁(yè),編輯于2023年,星期四3)“選項(xiàng)”列選項(xiàng)列含有一個(gè)無(wú)符號(hào)按鈕,單擊會(huì)彈出“提示選項(xiàng)”對(duì)話(huà)框,以便定義菜單項(xiàng)的附屬屬性。4)菜單級(jí)其下拉列表框用于在主菜單(菜單欄)、子菜單間相互選擇。5)插入按鈕用于在當(dāng)前菜單項(xiàng)行之前插入一個(gè)新菜單行。6)插入欄按鈕用于在當(dāng)前菜單項(xiàng)行之前插入一個(gè)系統(tǒng)已經(jīng)定義好的菜單項(xiàng)。7)刪除按鈕用于刪除當(dāng)前的菜單行。8)預(yù)覽按鈕用于提供菜單的模擬顯示。第二十三頁(yè),共四十四頁(yè),編輯于2023年,星期四2“顯示”菜單的命令

打開(kāi)菜單設(shè)計(jì)器后,VFP的“顯示”菜單中出現(xiàn)兩個(gè)選項(xiàng):“常規(guī)選項(xiàng)”和“菜單選項(xiàng)”。第二十四頁(yè),共四十四頁(yè),編輯于2023年,星期四1)常規(guī)選項(xiàng)“常規(guī)選項(xiàng)”包括(1)“過(guò)程”編輯框,在這可以為系統(tǒng)創(chuàng)建一個(gè)默認(rèn)過(guò)程,它將應(yīng)用于整個(gè)菜單系統(tǒng)。比如:應(yīng)用程序作為試用版使用時(shí),可能有一些菜單項(xiàng)功能未提供,這時(shí)可以創(chuàng)建如下過(guò)程。=messagebox(“對(duì)不起,此版本沒(méi)有安裝該項(xiàng)功能!”,64,“提示”)(2)“位置”選項(xiàng)組(3)“菜單代碼”選項(xiàng)組第二十五頁(yè),共四十四頁(yè),編輯于2023年,星期四2)菜單選項(xiàng)菜單選項(xiàng)供用戶(hù)為含有子菜單的菜單指定公共過(guò)程。第二十六頁(yè),共四十四頁(yè),編輯于2023年,星期四三、運(yùn)行菜單菜單設(shè)計(jì)完成后,需要作為菜單定義保存在擴(kuò)展名為.MNX的文件和擴(kuò)展為.MNT的菜單定義的備注文件中。當(dāng)菜單修改結(jié)束、菜單設(shè)計(jì)器窗口尚未關(guān)閉時(shí),可選用以下4種方法之一來(lái)保存菜單定義。1保存菜單定義第二十七頁(yè),共四十四頁(yè),編輯于2023年,星期四(1)單擊菜單設(shè)計(jì)器窗口的“關(guān)閉”按鈕,系統(tǒng)會(huì)詢(xún)問(wèn)“要將所做的更改保存到菜單設(shè)計(jì)器中嗎?”,若單擊“是”按鈕,菜單定義即被保存,且菜單設(shè)計(jì)器窗口被關(guān)閉。(2)按Ctrl+W組合鍵,此時(shí)菜單定義被保存,且菜單設(shè)計(jì)器窗口被關(guān)閉。(3)選擇系統(tǒng)“文件”菜單中的“保存”命令,系統(tǒng)保存當(dāng)前的菜單定義,菜單設(shè)計(jì)器窗口不關(guān)閉。(4)如果沒(méi)有保存過(guò)菜單定義,在生成菜單程序時(shí)系統(tǒng)會(huì)提示“要將所做更改保存到菜單設(shè)計(jì)器中嗎?”,此時(shí)單擊“是”按鈕,即可保存。第二十八頁(yè),共四十四頁(yè),編輯于2023年,星期四2生成菜單程序擴(kuò)展名為.MNX的菜單文件不能直接運(yùn)行,要想運(yùn)行菜單,必須先選擇系統(tǒng)“菜單”中的“生成”命令,生成擴(kuò)展名為.MPR的菜單程序文件。第二十九頁(yè),共四十四頁(yè),編輯于2023年,星期四生成菜單程序的操作步驟如下:(1)從系統(tǒng)的“菜單”菜單中,選擇“生成”命令,打開(kāi)“生成菜單”對(duì)話(huà)框。(2)在“生成菜單”對(duì)話(huà)框的“輸出文件”文本框中,輸入生成的菜單程序的名稱(chēng),單擊相應(yīng)按鈕進(jìn)行輸入。(3)單擊“生成”按鈕,就會(huì)生成擴(kuò)展名為.MPR的菜單程序文件?!緦?duì)于生成的菜單程序(.MPR文件)可以通過(guò)ModifyCommand命令打開(kāi)該文件并進(jìn)行修改,但將丟失使用菜單設(shè)計(jì)器對(duì)菜單所做的修改?!康谌?yè),共四十四頁(yè),編輯于2023年,星期四設(shè)置好菜單的層次結(jié)構(gòu)以及菜單屬性后,需要將菜單加載到表單中。其步驟為:在菜單設(shè)計(jì)器中選擇菜單“顯示”→“常規(guī)選項(xiàng)”,在“常規(guī)選項(xiàng)”對(duì)話(huà)框中選中“頂層表單”復(fù)選框,單擊“確定”按鈕關(guān)閉該對(duì)話(huà)框;在要加載菜單文件的表單的“Init”事件代碼中加入如下代碼,其中“MainMenu.mpr”為生成的菜單可執(zhí)行文件。DOMainMenu.mprWITHTHIS【注意】要加載菜單的表單的“ShowWindow”屬性值為“2-作為頂層表單”。即要求加載菜單的表單為頂層表單,為其他表單的父表單。第三十一頁(yè),共四十四頁(yè),編輯于2023年,星期四3運(yùn)行菜單程序(1)

使用do命令格式:do<文件名>說(shuō)明:①必須指定菜單程序的擴(kuò)展名為.MPR。②運(yùn)行菜單程序時(shí),VFP會(huì)自動(dòng)對(duì)新建或修改后的.MPR文件進(jìn)行編譯并產(chǎn)生目標(biāo)程序.MNX。如果有主文件名相同的.MPR和.MNX兩個(gè)程序,總是運(yùn)行后者。(2)使用系統(tǒng)菜單選擇系統(tǒng)“程序”菜單中的“運(yùn)行”命令,在“運(yùn)行”對(duì)話(huà)框中選擇對(duì)應(yīng)的擴(kuò)展名為.MPR的菜單程序,單擊“運(yùn)行”按鈕即可運(yùn)行。第三十二頁(yè),共四十四頁(yè),編輯于2023年,星期四4創(chuàng)建快捷菜單

在VFP6或者在Windows中,選定某個(gè)控件或?qū)ο蠛髥螕粲益I時(shí),就會(huì)顯示快捷菜單,可以快速展示對(duì)當(dāng)前對(duì)象進(jìn)行操作的各種可用的功能。正是因?yàn)檫@種菜單的方便快捷,它才被稱(chēng)為快捷菜單。可用VFP創(chuàng)建快捷菜單,并將這些菜單附加在控件中。第三十三頁(yè),共四十四頁(yè),編輯于2023年,星期四建立快捷菜單的操作步驟如下:(1)打開(kāi)快捷菜單設(shè)計(jì)器窗口。選擇系統(tǒng)“文件”菜單中的“新建”命令,在“新建”對(duì)話(huà)框中選擇“菜單”文件類(lèi)型,單擊“新建文件”按鈕,彈出“新建菜單”對(duì)話(huà)框,單擊“快捷菜單”按鈕,將彈出快捷菜單設(shè)計(jì)器用于設(shè)計(jì)快捷菜單。第三十四頁(yè),共四十四頁(yè),編輯于2023年,星期四(2)插入系統(tǒng)菜單欄。在快捷菜單設(shè)計(jì)器窗口中單擊“插入欄”按鈕。彈出“插入系統(tǒng)菜單欄”對(duì)話(huà)框,選擇相應(yīng)選項(xiàng)插入,最后關(guān)閉該對(duì)話(huà)框。第三十五頁(yè),共四十四頁(yè),編輯于2023年,星期四(3)生成菜單程序。選擇系統(tǒng)“菜單”菜單中的“生成”命令,彈出插入菜單欄信息提示對(duì)話(huà)框,單擊“是”按鈕,然后在“保存”對(duì)話(huà)框中輸入文件名,保存。接著系統(tǒng)彈出“生成菜單”對(duì)話(huà)框,單擊“生成”,生成菜單。(4)運(yùn)行快捷菜單。第三十六頁(yè),共四十四頁(yè),編輯于2023年,星期四第三節(jié)創(chuàng)建工具欄類(lèi)在VFP中提供了一個(gè)“Toolbar”類(lèi)來(lái)供開(kāi)發(fā)人員創(chuàng)建工具欄,在VFP創(chuàng)建工具欄可以以創(chuàng)建“Toolbar”類(lèi)的子類(lèi)的方式來(lái)完成。第三十七頁(yè),共四十四頁(yè),編輯于2023年,星期四第四節(jié)創(chuàng)建主表單一、創(chuàng)建表單1、添加狀態(tài)欄控件即“Microsoftstatusbarcontrol”第三十八頁(yè),共四十四頁(yè),編輯于2023年,星期四第三十九頁(yè),共四十四頁(yè),編輯于2023年,星期四第四十頁(yè),共四十四頁(yè),編輯于2023年,星期四Style屬性可能取值及意義說(shuō)明屬性說(shuō)明0-sbrtext狀態(tài)欄的欄顯示文本1-sbrcaps狀態(tài)欄的欄顯示capslock鍵的狀態(tài),如果按下,以黑色粗體顯示,否則以灰色顯示2-sbrnum狀態(tài)欄的欄顯示numlock鍵的狀態(tài),如果按下,以黑色粗體顯示,否則以灰色顯示3-

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論