資源簡(jiǎn)介 (共40張PPT)任務(wù)一 對(duì)象和類任務(wù)二 創(chuàng)建表單任務(wù)三 運(yùn)行菜單任務(wù)四 編輯表單任務(wù)五 常用控件的使用項(xiàng)目五 表單的操作01 應(yīng)用程序是通過(guò)輸入輸出操作來(lái)實(shí)現(xiàn)人機(jī)對(duì)話功能的,因此,設(shè)計(jì)一個(gè)實(shí)用、美觀的用戶界面,是應(yīng)用程序開(kāi)發(fā)過(guò)程中的一項(xiàng)非常重要的工作。在Visual FoxPro中,可以使用多種方法設(shè)計(jì)表單,同時(shí)在表單上可以添加多種控件,并對(duì)控件編寫相應(yīng)的方法程序(事件代碼),來(lái)完成風(fēng)格迥異、功能多樣的輸入輸出界面,以滿足不同用戶對(duì)界面的要求。02項(xiàng)目五 表單的操作學(xué)習(xí)重點(diǎn)在程序設(shè)計(jì)里,對(duì)象就是指將數(shù)據(jù)和對(duì)該數(shù)據(jù)的所有必要操作的代碼封裝起來(lái)的程序模塊,它是面向?qū)ο蟪绦蛟O(shè)計(jì)的基本單元。在Visual FoxPro中,每個(gè)可以操作的實(shí)體都是對(duì)象。03任務(wù)一 對(duì)象和類活動(dòng)一 對(duì)象每個(gè)對(duì)象都有許多特性,而且每個(gè)特性都有一個(gè)具體的值。如某個(gè)學(xué)生姓名是李明海,性別為男,出生日期為1987年9月28日,政治面貌為團(tuán)員,社會(huì)工作是組長(zhǎng),愛(ài)好英語(yǔ)等。這個(gè)學(xué)生就是一個(gè)對(duì)象,他的姓名、性別、出生日期、政治面貌、社會(huì)工作、愛(ài)好是這個(gè)學(xué)生的特性,也就是這個(gè)對(duì)象的屬性。04任務(wù)一 對(duì)象和類活動(dòng)二 對(duì)象的屬性 事件就是對(duì)象可以識(shí)別和響應(yīng)的動(dòng)作,它是預(yù)先定義的特定操作。 事件代碼是指事件發(fā)生時(shí)對(duì)象執(zhí)行的操作代碼,該代碼是可以在程序中被調(diào)用的。其操作步驟如下: (1)打開(kāi)表單設(shè)計(jì)器。 (2)雙擊表單中的某個(gè)控件,進(jìn)入該控件的“代碼”窗口。如下圖所示。05任務(wù)一 對(duì)象和類活動(dòng)三 事件和事件代碼 (3)從“過(guò)程”下拉列表框中選擇所需的事件。 (4)輸入相應(yīng)的事件代碼。 (5)單擊代碼窗口右上角的“關(guān)閉”按鈕,將自動(dòng)保存事件代碼并關(guān)閉代碼窗口。06任務(wù)一 對(duì)象和類活動(dòng)三 事件和事件代碼圖-命令按鈕的代碼窗口 方法程序是指對(duì)象能夠執(zhí)行的一個(gè)操作。在Visual FoxPro中常用到的方法程序有: (1)Release:退出表單,并將表單從內(nèi)存中清除。 (2)Hide:隱藏表單。 (3)Refresh:刷新表單,即顯示表單的最新?tīng)顟B(tài)。07任務(wù)一 對(duì)象和類活動(dòng)四 方法程序 類就是具有共同屬性的對(duì)象的集合。如果一個(gè)類從另一個(gè)類繼承了某些屬性,則繼承屬性的類稱為子類,提供屬性的類稱為父類。子類并不只是單純地繼承父類的屬性,子類往往還有各自的屬性。08任務(wù)一 對(duì)象和類活動(dòng)五 類和子類 子類能夠繼承父類的屬性說(shuō)明類具有繼承性,這一點(diǎn)為用戶提供了很多方便。類的繼承性也為代碼維護(hù)提供了方便。因此,當(dāng)用戶需要調(diào)整某個(gè)類派生出的多個(gè)子類的屬性或方法程序時(shí),不需要逐個(gè)修改子類的代碼,只需在父類中進(jìn)行修改即可,這樣就為用戶節(jié)省了大量的時(shí)間和精力。09任務(wù)一 對(duì)象和類活動(dòng)六 類的繼承性 在Visual FoxPro中,類同樣將對(duì)象的共同屬性和方法封裝在內(nèi)部,使得類派生出的對(duì)象也具有這些屬性和方法,這就是類的封裝性。類和對(duì)象的封裝性把對(duì)象內(nèi)部較為復(fù)雜的屬性和方法程序隱藏起來(lái),用戶可以忽略對(duì)象的內(nèi)部屬性和方法程序,只需注重對(duì)象的外部特征就可順利使用。10任務(wù)一 對(duì)象和類活動(dòng)七 類和對(duì)象的封裝性 (1)啟動(dòng)表單向?qū)В缦聢D所示。11任務(wù)二 創(chuàng)建表單活動(dòng)一 使用表單向?qū)?chuàng)建表單圖-“新建表單”對(duì)話框 圖-“向?qū)нx取”對(duì)話框 (2)選取表單向?qū)В缦聢D所示。12任務(wù)二 創(chuàng)建表單活動(dòng)一 使用表單向?qū)?chuàng)建表單圖-“表單向?qū)Р襟E1”對(duì)話框 (3)選取字段,如下圖所示。13任務(wù)二 創(chuàng)建表單活動(dòng)一 使用表單向?qū)?chuàng)建表單圖-“表單向?qū)Р襟E2”對(duì)話框 (4)選擇表單樣式,如下圖所示。14任務(wù)二 創(chuàng)建表單活動(dòng)一 使用表單向?qū)?chuàng)建表單圖-“表單向?qū)Р襟E3”對(duì)話框 (5)選擇排序方式,如下圖所示。15任務(wù)二 創(chuàng)建表單活動(dòng)一 使用表單向?qū)?chuàng)建表單圖-“表單向?qū)Р襟E4”對(duì)話框 (6)預(yù)覽 在上圖中單擊“預(yù)覽”按鈕可以觀察表單的運(yùn)行結(jié)果,如下圖所示。 (7)完成 在上圖所示的對(duì)話框中可以為表單輸入標(biāo)題,也可以根據(jù)需要對(duì)表單進(jìn)行保存或運(yùn)行等操作。16任務(wù)二 創(chuàng)建表單活動(dòng)一 使用表單向?qū)?chuàng)建表單圖-“預(yù)覽”結(jié)果 (1)新建表單 (2)輸入文字界面 (3)添加命令按鈕 (4)設(shè)置“退出”按鈕功能。 (5)保存表單 (6)運(yùn)行表單17任務(wù)二 創(chuàng)建表單活動(dòng)二 使用表單設(shè)計(jì)器創(chuàng)建表單 (1)打開(kāi)數(shù)據(jù)庫(kù)文件 (2)新建表單 (3)創(chuàng)建快速表單。 (4)保存表單18任務(wù)二 創(chuàng)建表單活動(dòng)三 創(chuàng)建快速表單 在命令窗口中,直接輸入創(chuàng)建表單的命令也可以進(jìn)入表單設(shè)計(jì)器創(chuàng)建表單。其一般格式如下: CREATE FORM 表單名.scx 功能:創(chuàng)建一個(gè)指定的空白表單。 如在命令窗口中輸入CREATE FORM XSBD.scx并執(zhí)行,可以得到如上圖所示的空白表單,然后可以利用“表單控件”工具欄中的對(duì)象或利用快速表單創(chuàng)建方法進(jìn)一步創(chuàng)建表單。19任務(wù)二 創(chuàng)建表單活動(dòng)四 使用命令創(chuàng)建表單 選擇系統(tǒng)菜單中“文件”下拉菜單的“新建”命令,可以打開(kāi)如右圖所示的“新建”對(duì)話框。20任務(wù)二 創(chuàng)建表單活動(dòng)五 使用菜單創(chuàng)建表單圖-“新建”對(duì)話框 (1)打開(kāi)“學(xué)生管理”項(xiàng)目管理器。 (2)選擇“文檔”選項(xiàng)卡。 (3)選擇要運(yùn)行的表單文件cjglbd.scx。 (4)單擊項(xiàng)目管理器中的“運(yùn)行”按鈕。21任務(wù)三 運(yùn)行表單活動(dòng)一 在項(xiàng)目管理器中運(yùn)行表單 對(duì)于已經(jīng)保存的表單,選擇“程序”下拉菜單中的“運(yùn)行”命令,打開(kāi)“運(yùn)行”對(duì)話框,然后選擇需要執(zhí)行的表單文件,即可運(yùn)行表單,此時(shí)命令窗口將全自動(dòng)生成運(yùn)行表單的命令:DO FORM。22任務(wù)三 運(yùn)行表單活動(dòng)二 使用菜單命令運(yùn)行表單 (1)單擊常用工具欄上的“運(yùn)行”按鈕或“表單”下拉菜單中的“執(zhí)行表單”命令運(yùn)行表單。 (2)使用命令運(yùn)行表單 運(yùn)行表單命令的一般格式如下: DOFORM<表單文件名>23任務(wù)三 運(yùn)行表單活動(dòng)三 在表單設(shè)計(jì)器中運(yùn)行表單 打開(kāi)表單設(shè)計(jì)器時(shí),系統(tǒng)將在常用工具欄中自動(dòng)添加“表單設(shè)計(jì)器”工具欄,用鼠標(biāo)雙擊或拖動(dòng)該工具欄的空白處,可得到單獨(dú)的“表單設(shè)計(jì)器”工具欄,如下圖所示。24任務(wù)四 編輯表單活動(dòng)一 “表單設(shè)計(jì)器”工具欄圖-“表單設(shè)計(jì)器”工具欄 (1)使用項(xiàng)目管理器打開(kāi)表單。 (2)使用菜單打開(kāi)表單。 (3)使用工具按鈕打開(kāi)表單。 (4)使用命令打開(kāi)表單。打開(kāi)表單命令的格式為: MODIFYFORM<表單文件名>25任務(wù)四 編輯表單活動(dòng)二 打開(kāi)表單 對(duì)表單的編輯工作主要是在表單設(shè)計(jì)器中完成的。用戶可以在表單設(shè)計(jì)器中向表單中添加控件、刪除控件、移動(dòng)控件位置、改變控件大小、修改顏色、編輯事件或方法程序等。26任務(wù)四 編輯表單活動(dòng)三 編輯表單控件 1.功能 標(biāo)簽控件沒(méi)有數(shù)據(jù)源,只能通過(guò)標(biāo)簽的屬性改變標(biāo)簽內(nèi)容,因此,用戶不能對(duì)其內(nèi)容進(jìn)行交互式編輯,它不能作為輸入信息的界面。 2.常用屬性 (1)AutoSize:設(shè)置是否根據(jù)內(nèi)容而自動(dòng)調(diào)整大小,默認(rèn)值為.F.。 (2)BackColor:設(shè)置標(biāo)簽的背景顏色。 (3)BackStyle:設(shè)置標(biāo)簽是否透明,默認(rèn)值為.F.,即不透明。27任務(wù)五 常用控件的使用活動(dòng)一 標(biāo)簽 (4)Caption:設(shè)置標(biāo)簽顯示的文本內(nèi)容,最大長(zhǎng)度為256個(gè)字符。 (5)FontSize:設(shè)置標(biāo)簽中顯示文本字體的大小。 (6)FontBold:設(shè)置所顯示文本字體是否加粗,默認(rèn)值為.F.。 (7)ForeColor:設(shè)置標(biāo)簽中標(biāo)題的顏色。 (8)Visible:設(shè)置是否顯示標(biāo)簽控件。 (9)WordWrap:設(shè)置標(biāo)簽中顯示的文本是否換行,默認(rèn)值為.F.。28任務(wù)五 常用控件的使用活動(dòng)一 標(biāo)簽 1.功能 (1)輸入輸出 (2)編輯功能 (3)控制顯示 (4)數(shù)據(jù)驗(yàn)證29任務(wù)五 常用控件的使用活動(dòng)二 文本框 2.常用屬性 (1)ControlSource:設(shè)置文本框的數(shù)據(jù)源。 (2)FontName:設(shè)置文本框中字體的類型。 (3)InputMask:設(shè)置文本框中值的輸入格式及范圍。 (4)PasswordChar:設(shè)置文本框中顯示的字符樣式。 (5)Value:保存文本框中的當(dāng)前值。30任務(wù)五 常用控件的使用活動(dòng)二 文本框 (6)Valid:設(shè)置文本框的檢驗(yàn)代碼。 (7)Name:設(shè)置文本框的名稱。 (8)Alignment:設(shè)置文本框的對(duì)齊方式。 (9)Width:設(shè)置文本框的寬度。31任務(wù)五 常用控件的使用活動(dòng)二 文本框 1.功能 用于在表單中創(chuàng)建一個(gè)命令按鈕,通過(guò)設(shè)置命令按鈕的事件和方法程序。 2.常用屬性 (1)Caption:設(shè)置命令按鈕的標(biāo)題。 (2)Enabled:設(shè)置命令按鈕是否有效。 (3)Visible:設(shè)置命令按鈕是否顯示。32任務(wù)五 常用控件的使用活動(dòng)三 命令按鈕 (4)Picture:設(shè)置命令按鈕上顯示的圖形。 (5)DownPicture:設(shè)置當(dāng)命令按鈕按下時(shí)顯示的圖形。 (6)Default:設(shè)置是否可以用Enter鍵來(lái)選用該命令按鈕。 (7)Cancel:設(shè)置是否可以用ESC鍵來(lái)選用該命令按鈕。 (8)DisablePicture:設(shè)置當(dāng)命令按鈕無(wú)效時(shí)所顯示的圖形。33任務(wù)五 常用控件的使用活動(dòng)三 命令按鈕 1.功能 與文本框相似,但只能接受字符型數(shù)據(jù)。編輯框是編輯表中備注型字段的常用控件。 2.常用屬性 (1)ReadOnly:設(shè)置是否可以修改編輯框中的文本內(nèi)容。 (2)SelLength:設(shè)置可以選擇的文本長(zhǎng)度。 (3)ScrollBars:設(shè)置編輯框是否具有滾動(dòng)條。 (4)ControlSource:設(shè)置編輯框的數(shù)據(jù)源字段。34任務(wù)五 常用控件的使用活動(dòng)四 編輯框 1.功能 用于在表單中建立一組單選按鈕。 2.常用屬性 ButtonCount:設(shè)置選項(xiàng)按鈕組中所包含的選項(xiàng)的個(gè)數(shù)。 其他還有Value,ControlSource等,其含義已在前面進(jìn)行過(guò)介紹。35任務(wù)五 常用控件的使用活動(dòng)五 單選按鈕組 1.功能 用于在表單中創(chuàng)建一個(gè)復(fù)選框。 2.常用屬性 復(fù)選框的常用屬性有Caption,ControlSource,F(xiàn)ontName,F(xiàn)ontSize等。36任務(wù)五 常用控件的使用活動(dòng)六 復(fù)選框 1.功能 用于在表單中創(chuàng)建一個(gè)組合框。 2.常用屬性 (1)ControlSource:設(shè)置下拉列表框的數(shù)據(jù)源。 (2)Style:用于選擇組合框的類型,默認(rèn)值為0。 (3)RowSource:設(shè)置組合框中的數(shù)據(jù)值的源。 (4)RowSourceType:設(shè)置RowSource屬性中數(shù)據(jù)源的類型。37任務(wù)五 常用控件的使用活動(dòng)七 組合框 1.功能 用于在表單中創(chuàng)建一個(gè)列表框。 2.常用屬性 (1)ColumnCount:設(shè)置列表框顯示的列數(shù),默認(rèn)值為0。 (2)ControlSource:設(shè)置與列表框建立聯(lián)系的數(shù)據(jù)源。 (3)Multiselect:設(shè)置是否允許用戶一次選擇多項(xiàng)。38任務(wù)五 常用控件的使用活動(dòng)八 列表框 1.利用命令在C:\XS文件夾中創(chuàng)建一個(gè)文件名為XSDA.scx的表單。 2.利用命令運(yùn)行C:\XS文件夾中的XSDA.scx的表單。 3.利用命令打開(kāi)C:\XS文件夾中的XSDA.scx的表單。39上機(jī)實(shí)戰(zhàn) 1.表單文件的默認(rèn)擴(kuò)展名是 。 2. ThisForm.Releass的功能是 。 3.表單文件的擴(kuò)展名為.dbf。() 4.不能把表單數(shù)據(jù)環(huán)境中的字段添加到表單中。() 5.默認(rèn)狀態(tài)下,打開(kāi)表單設(shè)計(jì)器時(shí),“屬性”窗口并沒(méi)有打開(kāi)。()40項(xiàng)目五 表單的操作思考題 展開(kāi)更多...... 收起↑ 資源預(yù)覽 縮略圖、資源來(lái)源于二一教育資源庫(kù)