Visual FoxPro 程序設(shè)計(jì) 與應(yīng)用開(kāi)發(fā)教程第七章_第1頁(yè)
Visual FoxPro 程序設(shè)計(jì) 與應(yīng)用開(kāi)發(fā)教程第七章_第2頁(yè)
Visual FoxPro 程序設(shè)計(jì) 與應(yīng)用開(kāi)發(fā)教程第七章_第3頁(yè)
Visual FoxPro 程序設(shè)計(jì) 與應(yīng)用開(kāi)發(fā)教程第七章_第4頁(yè)
Visual FoxPro 程序設(shè)計(jì) 與應(yīng)用開(kāi)發(fā)教程第七章_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第7章接口界面設(shè)計(jì)7.1系統(tǒng)菜單界面

7.2菜單接口界面的創(chuàng)建

7.3菜單界面的編輯修改

7.4快捷菜單的使用

7.5用工具欄作為接口界面7.6表單接口界面

7.1系統(tǒng)菜單界面

7.1.1主菜單結(jié)構(gòu)

菜單項(xiàng)標(biāo)題構(gòu)成的菜單欄下拉菜單菜單選項(xiàng)彈出菜單熱鍵7.1.2設(shè)置系統(tǒng)菜單

格式1:SETSYSMENUON|OFF格式2:SETSYSMENUAUTOMATIC格式3:SETSYSMENUTO[DEFAULT]格式4:SETSYSMENUTO[條形菜單項(xiàng)列表]格式5:SETSYSMENUTO[快捷菜單項(xiàng)列表]格式6:SETSYSMENUSAVE格式7:SETSYSMENUNOSAVE7.2菜單的創(chuàng)建

7.2.1規(guī)劃與設(shè)計(jì) 應(yīng)當(dāng)按著需要完成任務(wù)的性質(zhì)、要求,及用戶處理問(wèn)題的一般習(xí)慣分層次地設(shè)計(jì)菜單結(jié)構(gòu)。既要注意涵蓋每一項(xiàng)操作,又要盡量簡(jiǎn)捷明快,不要出現(xiàn)重復(fù)選項(xiàng)。7.2.2創(chuàng)建菜單文件

1.使用菜單設(shè)計(jì)器創(chuàng)建

打開(kāi)“新建”窗口,選擇建立“菜單”類型的文件,單擊“新建文件”按鈕。系統(tǒng)將彈出新建菜單對(duì)話框。 要?jiǎng)?chuàng)建下拉菜單可單擊“菜單”按鈕,打開(kāi)菜單設(shè)計(jì)器對(duì)話框窗口。(1)輸入菜單項(xiàng)信息 先輸入菜單名稱,再輸入各行結(jié)果列。在下拉列表框中有四個(gè)選項(xiàng)。

命令:在其右邊“選項(xiàng)”文本框中,可輸入一條VFP命令。過(guò)程:?jiǎn)螕粲疫厪棾龅摹皠?chuàng)建”按鈕,將打開(kāi)編輯器窗口,可輸入一個(gè)過(guò)程程序。填充名稱:為了實(shí)現(xiàn)動(dòng)態(tài)菜單,選擇此項(xiàng)后,在文本框中輸入該菜單項(xiàng)的標(biāo)題。子菜單:實(shí)現(xiàn)下級(jí)菜單的定義。 逐個(gè)打開(kāi)第一級(jí)各菜單項(xiàng)的“子菜單”設(shè)計(jì)窗口輸入其菜單信息。(2)保存文件單擊設(shè)計(jì)器窗口右上角的“關(guān)閉”按鈕;在系統(tǒng)主菜單的“文件”下拉菜單中單擊“關(guān)閉”選項(xiàng);敲快捷鍵Ctrl+W在系統(tǒng)主菜單的“文件”下拉菜單中單擊“保存”選項(xiàng);在常用工具欄中單擊“關(guān)閉”按鈕;2.使用快速菜單創(chuàng)建

打開(kāi)菜單設(shè)計(jì)器窗口以后,在系統(tǒng)主菜單的“菜單”下拉菜單中,單擊“快速菜單”選項(xiàng)。3.用菜單聯(lián)系各對(duì)象 菜單與各對(duì)象的聯(lián)系是靠命令或過(guò)程建立的。而聯(lián)系的對(duì)象可以是一個(gè)表單、菜單、報(bào)表、查詢等。(1)通過(guò)命令建立

DOFORM表單1(2)通過(guò)過(guò)程建立 在菜單項(xiàng)的“結(jié)果”框中選定為“過(guò)程”,再單擊“創(chuàng)建”按鈕打開(kāi)編輯窗口。

7.2.3下拉菜單的生成與運(yùn)行

1.菜單的生成(1)打開(kāi)菜單設(shè)計(jì)器

(2)生成

在主菜單的“菜單”下拉菜單中,單擊“生成”選項(xiàng)。

2.菜單的預(yù)覽

在菜單設(shè)計(jì)器中窗口,單擊“預(yù)覽”按鈕,或者在系統(tǒng)主菜單的“菜單”項(xiàng)下拉菜單中出“預(yù)覽”選項(xiàng),將可以對(duì)當(dāng)前用戶菜單的預(yù)覽。3.菜單的運(yùn)行

(1)用主菜單 可以先在菜單設(shè)計(jì)器中打開(kāi)用戶菜單,再在系統(tǒng)主菜單的“程序”下拉菜單中單擊“運(yùn)行”選項(xiàng);或者不打開(kāi)用戶菜單,直接在系統(tǒng)主菜單的“程序”下拉菜單中單擊“運(yùn)行”選項(xiàng)。系統(tǒng)將會(huì)打開(kāi)其對(duì)話框選中要運(yùn)行的菜單程序后,單擊“運(yùn)行”按鈕。

(2)用命令格式:DO<菜單文件名.MRP>(3)用程序 實(shí)際系統(tǒng)中往往將菜單運(yùn)行命令嵌入一段程序中,通過(guò)程序的運(yùn)行間接調(diào)用菜單運(yùn)行。_SCREEN.CAPTION="學(xué)生管理系統(tǒng)"SETSYSMENUTO &&隱含系統(tǒng)菜單DO菜單2.MPR &&運(yùn)行用戶菜單READEVENTS &&激活事件處理SETSYSMENUTODEFAULT &&恢復(fù)系統(tǒng)菜單7.3菜單界面的編輯修改

7.3.1一般修改或調(diào)整

1.選擇窗口

在窗口右上角顯示著“菜單級(jí)”的下拉列表框,其中的文本標(biāo)明了當(dāng)前窗口的級(jí)別。2.菜單項(xiàng)位置調(diào)整

用鼠標(biāo)左鍵上下拖動(dòng)帶標(biāo)識(shí)的按鈕,就可以將當(dāng)前菜單項(xiàng)移到菜單欄的新位置上。3.修改名稱4.修改結(jié)果5.插入菜單項(xiàng)

先在設(shè)計(jì)器窗口中選定位置,再單擊“插入”按鈕。

6.刪除菜單項(xiàng)先選定該菜單項(xiàng),再單擊“刪除”按鈕。7.3.2添加系統(tǒng)菜單項(xiàng)

可以選擇系統(tǒng)菜單中的命令選項(xiàng)插入到用戶子菜單第二級(jí)或更下級(jí)的子菜單中。 先確定插入點(diǎn),再單擊“插入欄…”按鈕,將打開(kāi)“插入系統(tǒng)菜單欄”對(duì)話框。選定需要插入的菜單項(xiàng)后單擊“插入”按鈕。7.3.3增加提示及快捷鍵

選定某菜單項(xiàng),再單擊其右端的“選項(xiàng)”按鈕,打開(kāi)其“提示選項(xiàng)”對(duì)話框。1.快捷方式

先將光標(biāo)移到“鍵標(biāo)簽”文本框中,敲某個(gè)組合鍵,將來(lái)菜單運(yùn)行時(shí),它將成為該菜單項(xiàng)的快捷鍵。

2.位置

只能用在第一級(jí)“菜單欄”中定義菜單項(xiàng)的位置。

3.跳過(guò)

用一個(gè)邏輯表達(dá)式來(lái)設(shè)定當(dāng)前菜單項(xiàng)不使用(跳過(guò))的條件。

4.信息 可以在這里輸入指定菜單項(xiàng)的提示信息。5.主菜單名

可以輸入一個(gè)自定義名稱,作為菜單名。6.備注

為方便查看或修改,在這里輸入一些注釋信息。

7.3.4增加總體提示

先在設(shè)計(jì)器中選定某菜單項(xiàng),再單擊其“創(chuàng)建”按鈕,打開(kāi)其子菜單窗口。輸入功能項(xiàng)名稱,在“結(jié)果”列的下拉列表框中選擇“菜單項(xiàng)#”或選擇“命令”,然后在主菜單的“顯示”下拉菜單中,并單擊“菜單選項(xiàng)”項(xiàng)。屏幕將彈出其對(duì)話框。 在“過(guò)程”框中輸入提示信息命令。如果內(nèi)容多,可單擊“編輯”按鈕,打開(kāi)編輯窗口輸入或編輯修改。最后單擊“確定”按鈕結(jié)束。

7.3.5設(shè)置常規(guī)選項(xiàng)

1.設(shè)置總體過(guò)程

打開(kāi)系統(tǒng)主菜單的“顯示”下拉菜單,單擊“常規(guī)選項(xiàng)”,將會(huì)彈出其對(duì)話框。 在“過(guò)程”窗口框中,或編輯窗口中輸入過(guò)程代碼,可為菜單創(chuàng)建整體過(guò)程程序。用“設(shè)置”選項(xiàng)可創(chuàng)建初始化程序,用“清理”選項(xiàng)可創(chuàng)建一段清理程序。

2.設(shè)定用戶菜單

在圖中的“位置”框是設(shè)定用戶菜單與系統(tǒng)菜單間關(guān)系的。其中

替換:是默認(rèn)參數(shù),系統(tǒng)菜單將被用戶菜單替換。追加:可以使用戶菜單追加在系統(tǒng)菜單后面。在…之前:使用戶菜單插在指定系統(tǒng)菜單項(xiàng)之前。在…之后:使用戶菜單插在指定系統(tǒng)菜單項(xiàng)之后。3.為頂層表單添加菜單

首先在圖中選定復(fù)選框“頂層表單”選項(xiàng),然后還需要將表單設(shè)定為頂層表單。7.4快捷菜單的使用

7.4.1創(chuàng)建快捷菜單

創(chuàng)建的方法與建立下拉菜單相似,但在創(chuàng)建之前,首先應(yīng)當(dāng)選定要建立快捷菜單的對(duì)象。建立好快捷菜單后,必須將它掛接到相應(yīng)的對(duì)象上。以便在對(duì)象運(yùn)行時(shí),可以打開(kāi)快捷菜單操作。7.4.2掛接到所屬對(duì)象7.4.3快捷菜單的運(yùn)行7.5用工具欄作為接口界面

7.5.1創(chuàng)建表單工具欄1.建立用戶子類 在新建窗口中選擇“類”,單擊“新建文件”按鈕。打開(kāi)“新建類”窗口。

在對(duì)話框窗口中輸入自定義“類名”,選擇“派生于”基類:Toolbar,及“存儲(chǔ)于”的新建類庫(kù)名。單擊“確定”按鈕關(guān)閉對(duì)話框,屏幕上彈出“類設(shè)計(jì)器”窗口。 在自定義類中添加各種系統(tǒng)工具欄按鈕,或者各種控件。最后保存該工具欄,一個(gè)用戶自定義類就建立好了。2.在表單集中添加自定義工具欄 先單擊表單控件工具欄的“查看類”按鈕,在彈出窗口中單擊“添加”選項(xiàng),打開(kāi)對(duì)話框窗口。

單擊自定義類按鈕,在表單相應(yīng)位置添加自定義工具欄。自定義工具欄也是一個(gè)表單,所以必須有表單集的支持。

3.在表單上添加工具欄

先選擇容器類Container樣創(chuàng)建一個(gè)自定義的容器類。再將它添加到表單中,這時(shí)它將會(huì)作為控件插入,既不需要?jiǎng)?chuàng)建表單集,也不需要出現(xiàn)工具欄標(biāo)題。7.5.2屏幕工具欄 首先利用容器基類創(chuàng)建自定義類mytool,假設(shè)該自定義類存放在GJL.VCX類庫(kù)中,再創(chuàng)建一段程序。

SETCLASSLIBTOGJL &&打開(kāi)用戶類庫(kù)GJL.VCX_SCREEN.ADDOBJECT('ABC','MYTOOL') &&用類MYTOOL創(chuàng)建ABC_SCREEN.ABC.LEFT=0 &&設(shè)定對(duì)象的屏幕左界_SCREEN.ABC.TOP=-6 &&設(shè)定對(duì)象的屏幕上界_SCREEN.ABC.VISIBLE=.T. &&設(shè)定對(duì)象可視屬性為真_SCREEN.ABC.ENABLED=.T. &&設(shè)定對(duì)象可用屬性為真 運(yùn)行該程序后,屏幕顯示如圖。

7.5.3優(yōu)化工具欄1.添加提示

在表單設(shè)計(jì)器中創(chuàng)建表單界面,設(shè)置表單或工具欄上控件可以顯示提示屬性:ShowTips=.T.–真

選定工具欄,并打開(kāi)其編輯狀態(tài),選定“字體”按鈕,并設(shè)置提示信息屬性:ToolTipText=“選擇顯示字體"選擇顯示字體2.修改鼠標(biāo)圖標(biāo)

先選定某個(gè)按鈕對(duì)象,比如“字號(hào)”按鈕,再設(shè)置指針形狀屬性如:MousePointer=11–沙漏標(biāo)

改變“顏色”按鈕的鼠標(biāo)指針變?yōu)橐粋€(gè)閃爍的小天使。先選定“顏色”按鈕,再設(shè)置指針形狀屬性。

MousePointer=99–自定義

MouseIcon=小天使.ANI

7.6表單接口界面

7.6.1表單的類型1.頂層表單在應(yīng)用程序系統(tǒng)中最高層次(沒(méi)有父表單)的表單界面叫做頂層表單。2.子表單不能獨(dú)立出現(xiàn),而只能被包含在另一個(gè)表單窗口中的表單界面。

3.浮動(dòng)表單浮動(dòng)表單可以在整個(gè)屏幕窗口中移動(dòng),但是不能在父窗口后面移動(dòng)。4.屬性(1)Desktop屬性(2)MDIForm屬性(3)ShowWindow屬性(4)AlwaysOntop屬性

7.6.2創(chuàng)建主從表單1.頂層表單在應(yīng)用程序系統(tǒng)中最高層次(沒(méi)有父表單)的表單界面叫做頂層表單。2.子表單不能獨(dú)立出現(xiàn),而只能被包含在另一個(gè)表單窗口中的表單界面。

3.浮動(dòng)表單浮動(dòng)表單可以在整個(gè)屏幕窗口中移動(dòng),但是不能在父窗口后面移動(dòng)。4.屬性(1)Desktop屬性(2)MDIForm屬性(3)ShowWindow屬性(4)AlwaysOntop屬性

舉例用頂層表單創(chuàng)建主表單設(shè)置屬性:SHOWWINDOW=2用子表單創(chuàng)建簡(jiǎn)歷表單設(shè)置屬性:SHOWWINDOW=1 MDIFORM=.T. 用浮動(dòng)表單創(chuàng)建照片表單設(shè)置屬性:SHOWWINDOW=1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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)論