VFP課件第六章面向?qū)ο蟮某绦蛟O(shè)計_第1頁
VFP課件第六章面向?qū)ο蟮某绦蛟O(shè)計_第2頁
VFP課件第六章面向?qū)ο蟮某绦蛟O(shè)計_第3頁
VFP課件第六章面向?qū)ο蟮某绦蛟O(shè)計_第4頁
VFP課件第六章面向?qū)ο蟮某绦蛟O(shè)計_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第六章 面向?qū)ο蟮某绦蛟O(shè)計 表單設(shè)計就是面向?qū)ο蟮某绦蛟O(shè)計方法。面向?qū)ο蟮某绦蛟O(shè)計方法中的一些簡單概念: 1、類和對象:類:是一組具有公共的方法(成員函數(shù))和一般性的對象的描述。它是對象的原型。對象:是類的具體實例,是一個客觀存在的實體。比如:“人”就是一個類,而張三同學是人的一個具體實例,可以理解為人這個類的對象。在VFP中,每個控件其實都是一個類,而我們在表單中放置一個控件時,放置在表單中那個東西就是該控件類的一個對象(實例)類的主要特點:繼承性、封裝性和多態(tài)性。繼承性即子類延用父類特征的能力。如手機功能增強。封裝是這指將對象的方法程序和屬性代碼包裝在一起。如手機外殼。多態(tài)性是指同一個消息

2、可以根據(jù)接收消息的對象不同采用不同的操作。如變色龍。類的類型有:容器類和控件類。容器類:可以包含其它類的對象,并且允許訪問這些對象。即可作為其它類對象的父對象。比如:表單就是一個容器類。控件類:不可以包含其它類的對象,但可作為其它類對象的子對象。比如:標簽和按鈕就是控件類。對象的特點:1、每個對象都具有屬性,比如表單有高度、寬度等,標簽有Caption等;不同對象的屬性也是不盡相同的。2、每個對象都有相關(guān)聯(lián)的事件,并能對事件進行識別和響應。比如:按鈕的Click事件,當用戶在按鈕上單擊鼠標時,電腦會自動捕獲此事件,如果用戶為此事件編寫了相應的代碼,則當此事件發(fā)生時,VFP會自動調(diào)用用戶編寫的程

3、序來運行。3、每個對象都具有一些特定的方法程序。利用這些方法程序可自動完成某些特定操作。(理解為對象具有完成某一功能的能力,利用對象的方法可以解決問題或?qū)崿F(xiàn)某一功能)比如:表單的Release、Refresh、Show等方法,當退出表單時,直接調(diào)用Release方法,VFP會自動進行一些內(nèi)存的釋放操作,而不用用戶去編寫程序完成這些問題。時間驅(qū)動機制:在面向?qū)ο蟮某绦蛟O(shè)計方法中,最主要的一個特點就是事件驅(qū)動機制,用戶不用去考慮程序的執(zhí)行順序,程序如何執(zhí)行完全由用戶的操作來決定,用戶對鼠標或鍵盤的操作,導致某個事件發(fā)生,則VFP會自動調(diào)用該事件的代碼來執(zhí)行。12.1 表單的創(chuàng)建VFP6.0中支持使

4、用可視化的手段,利用面向?qū)ο蟮某绦蛟O(shè)計方法來進行程序開發(fā)。VFP中的可視化程序開發(fā)中對界面的設(shè)計是通過表單來實現(xiàn)的。1、如何建立表單常用方法:A:文件新建表單新建文件,然后在彈出的表單窗口內(nèi)進行設(shè)計。B:文件新建項目保存項目找到“文檔”標簽,然后選擇“表單”,再點擊“新建”按鈕。2、和表單設(shè)計相關(guān)的工具欄及設(shè)計器A:控件工具欄:控件是表單中最重要的組成部分,控件工具欄用于向表單窗口內(nèi)添加相應的控件,是最重要的工具欄之一。B:屬性工具欄:用于設(shè)置表單中控件的相關(guān)屬性,是最重要的工具欄之一。C:數(shù)據(jù)環(huán)境設(shè)計器:在VFP中的程序開發(fā),都是與數(shù)據(jù)庫的操作相關(guān)的,而數(shù)據(jù)環(huán)境工具欄用于幫助用戶設(shè)置當前表單

5、中需要訪問的數(shù)據(jù)庫與表的信息。打開方法:可直接在表單內(nèi)右擊選擇“數(shù)據(jù)環(huán)境”即可。D:布局工具欄:用于對表單中各控件進行排列與對齊操作。注意:工具欄的打開方法:建立表單文件后,默認地會打開屬性與表單控件工具欄,如果沒有打開可通過“顯示”菜單找到相應的工具欄。3、簡單的表單實例:整理一個表單,上面寫有“歡迎進入歌曲點播系統(tǒng)”幾個字和一個“確定”按鈕,單擊“確定”按鈕文字消失。整理步驟:第一步:首先新建一個表單,然后設(shè)置表單的高度(Height屬性)和寬度(Width屬性);第二步:在表單上放置一個標簽,設(shè)置標簽文字為“歡迎進入歌曲點播系統(tǒng)”(Caption屬性);第三步:在表單上放置一個按鈕,設(shè)置

6、按鈕上的顯示文字為“確定”(Caption屬性);第四步:設(shè)置動作:首先明確動作是如何被激發(fā)的:通過單擊“確定”按鈕,即按鈕的單擊事件。再明確動作是如何實現(xiàn)的:要使單擊按鈕后標簽消失,可設(shè)置標簽的Visible屬性為.f.即可。按鈕的單擊事件:Click()單擊按鈕事件激發(fā)的動作:thisform.label1.visible=.f.表單程序設(shè)計一般分為以下兩個步驟:第一步:先建立表單,并向表單上添加需要的控件(通過控件設(shè)計器),再設(shè)置表單及各控件的屬性(通過屬性面板);第二步:根據(jù)要完成的目標,明確動作的激發(fā)事件及動作的內(nèi)容。再編寫由事件激發(fā)的動作時,要使用面向?qū)ο蟮姆椒ㄈゾ帉懴鄳某绦颉?

7、.2 修改表單1、使用表單設(shè)計器修改表單及表單中的對象。2、使用Modify Form命令修改表單。 命令格式:Modify Form <表單>.scx 命令功能:打開表單設(shè)計器,修改表單及其控件的屬性、事件或方法。6.3 運行表單1、在表單設(shè)計器中運行表單。2、使用命令運行表單。 命令格式:Do form <表單>.scx 命令功能:運行以<表單>為名的表單??丶幕静僮?. 創(chuàng)建控件在“表單控件”工具欄中,只要用鼠標單擊其中的某一個按鈕(該按鈕呈凹陷狀,代表選取了一個表單控件),然后單擊表單窗口內(nèi)的某處,就會在該處產(chǎn)生一個選定的表單控件,這種方法產(chǎn)生的

8、控件大小是系統(tǒng)默認的;另外也可以在單擊“表單控件”工具欄的按鈕后,在表單選定位置,按下鼠標左鍵在表單上拖動,可生成一個其大小合適的控件。2. 調(diào)整控件調(diào)整控件包括在表單上選定控件、調(diào)整控件的大小、位置、刪除和剪貼控件等。3設(shè)置控件屬性當一個控件創(chuàng)建好后,就會在屬性窗口的對象選項下拉列表中看到該對象的名字(系統(tǒng)默認)。在選定控件(單擊控件或在屬性窗口的下拉列表框中選取)后,可對其設(shè)置屬性。對不同的控件來說,有一些屬性是用戶需要設(shè)置的,而另外一些屬性是用戶可以不設(shè)置的,使用系統(tǒng)給定的默認值。表單中控件的幾個常用屬性: 1、Name屬性與Caption屬性:Name屬性:用于標識對象的名稱,用于在代

9、碼中標識該對象,如果其它對象或代碼要對該對象進行訪問,可通過Name屬性中標識的名稱實現(xiàn)對其訪問。Caption屬性:用于設(shè)置在對象中顯示的內(nèi)容。每個對象都有Name屬性,而如果該對象也同時有Caption屬性時,其Caption屬性與Name屬性的默認值是相同的,設(shè)置時注意區(qū)分。2、Height/Width與Left/TopHeight/Width用于設(shè)置某個對象的高度和寬度Left/Top用于設(shè)置某個對象距離其父對象邊緣左邊和上方的距離。3、ControlSource屬性該屬性用于設(shè)置對象的數(shù)據(jù)源,凡是和數(shù)據(jù)庫操作相關(guān)的程序都需要設(shè)置該項屬性。4、Font系列屬性:該系列屬性用于設(shè)置對象內(nèi)

10、文本的字體、字型、字號、顏色等屬性。5、Enable/Visible屬性:Enable屬性用于設(shè)置對象是否可用,當一個對象不可用時,在它上面進行任何操作是不會有響應的。Visible屬性用于設(shè)置對象是否可見。6、Forecoler/Backcolor屬性:Forecole屬性用于設(shè)置前景色。Backcolor屬性用于設(shè)置背景色。常用控件的介紹:1、 標簽控件“標簽”控件主要用于顯示一段固定的文本信息字符串,它沒有數(shù)據(jù)源,把要顯示的字符串直接賦予標簽的“標題”(Caption)屬性即可?!皹撕灐笨丶前匆欢ǜ袷斤@示在表單上的文本信息,用來顯示表單中各種說明和提示。用標簽顯示的文本信息一般很短,但

11、如果文本信息很長,一行顯示不了時,可以通過設(shè)置標簽控件的WordWrap屬性值為.T.來多行顯示文本信息。常用屬性:Alignment:設(shè)置標簽內(nèi)文本的對齊方式,0左對齊,1右對齊,2居中對齊。Autosize:自動調(diào)節(jié)標簽的大小。.f.否 .t.是Wordwrap:標簽中顯示的文字能否換行。Backstyle:設(shè)置標簽是否透明 0透明,1不透明。2、 文本框控件(實例1、2、3、4)“文本框”允許用戶在表單上輸入或查看文本,“文本框”一般包含一行文本。“文本框”是一類基本控件,它允許用戶添加或編輯保存在表中非備注字段中的數(shù)據(jù)。創(chuàng)建一個“文本框”,從中可以編輯內(nèi)存變量、數(shù)組元素或字段內(nèi)容。所有

12、標準的Visal FoxPro編輯功能,如剪切、復制和粘帖,在“文本框”中都可以使用。常用屬性:ControlSource:設(shè)置文本框的數(shù)據(jù)源。PasswordChar:設(shè)置文本框內(nèi)用于顯示輸入字符的占位符。ReadOnly:只讀屬性。.t.真 .f.假Value:指定文本框內(nèi)的值。(題庫實例1)3、 命令按鈕控件“命令按鈕”控件在應用程序中起控整理用,用于完成某一特定的操作,在設(shè)計系統(tǒng)程序時,程序設(shè)計者經(jīng)常在表單中添加具有不同功能的命令按鈕,供用戶選擇各種不同的操作。只要將完成不同操作的代碼存入不同的命令按鈕的“Click”事件中,當表單運行時,用戶單擊某一命令按鈕,將觸發(fā)該命令按鈕的“Cl

13、ick”事件代碼完成指定的操作。4、計時器控件:(實例5、6、7)用于控制代碼的自動運行。常用屬性:Interval:設(shè)置時間間隔,以毫秒為單位。重要事件:Timer()事件:每隔Interval設(shè)置的時間間隔被自動觸發(fā)的事件。5、 編輯框在編輯框中允許用戶編輯長字段或備注字段文本,允許自動換行并能用方向鍵、PageUp和PageDown鍵以及滾動條來瀏覽文本。編輯框與文本框類似,只是文本框中用戶只能輸入一行文本,而編輯框中輸入多行文本。常用屬性:HideSelection:當編輯框失去焦點時,編輯框中選定的文本是否仍顯示為選定狀態(tài)。ScrollBars:設(shè)置編輯框是否有滾動條。SelStar

14、t:返回用戶所選文本的起始點和插入點的位置。SelLength:返回用戶所選的文本數(shù)。SelText:返回用戶所選的文本內(nèi)容。AllowTabs:指定編輯框中能否使用Tab鍵。注意:SelStart,SelLength,SelText在設(shè)計時不可用,運行時可讀寫。這幾個屬性同樣適用于文本框和組合框。6、 列表框(例8、9、10、11)列表框用于顯示供用戶選擇的列表項。當列表很多,不能同時顯示時,列表可以滾動。列表框不允許用戶輸入新值。常用屬性:ColumnCount:設(shè)置列表框的列數(shù)。BoundColumn:設(shè)置多列的列表框中,哪一列的值與Value值綁定。RowSource:列表中指定值的來

15、源。RowSourceType:確定RowSource是哪種類型。Additem/Removeitem:添加新數(shù)據(jù)項和刪除一數(shù)據(jù)項的方法。thisform.list1.Removeitem(thisform.list1.listIndex)7、 組合框(例12)組合框兼有編輯框和列表框的功能。它主要用于從列表項中選取數(shù)據(jù)并顯示在編輯窗口。8、 選項按鈕組(例13、14)“選項按鈕組”又稱為單選按鈕,常用于從多項控制中選擇其中一個,把事先設(shè)計好具有特定目的的整套操作過程提供給“選項按鈕組”,可以從中選擇一套。常用屬性:ButtonCount:設(shè)置按鈕組按鈕的數(shù)目。注意:選項按鈕組是一個容器類的對

16、象,對其內(nèi)某個單選按鈕的表示應寫成:Thisform選項按鈕組名單選按鈕名設(shè)置默認值的方法:設(shè)置optiongroup1的value值。子option的value值為0時為不選中,為非0時為選中。9、 復選框(例15)“復選框”是只有兩個邏輯值選項的控件。當選定某一項時,與該項對應的“復選框”中會出現(xiàn)一個對號。其Value屬性代表復選框狀態(tài):0(.f.)未選定,1(.t.)選定,2(null)不可用。10、 微調(diào)按鈕(例16、17)“微調(diào)”按鈕用于接受給定范圍內(nèi)的數(shù)值輸入。使用微調(diào)控件,一方面可以代替鍵盤輸入接受一值,另一方面可以在當前值的基礎(chǔ)上做微小的增量或減量調(diào)節(jié)。常用屬性:Increme

17、nt:設(shè)置單擊一次微調(diào)按鈕時控件的數(shù)值增減量。KeyboardHighvalue/KeyboardLowvalue:微調(diào)框內(nèi)能輸入的最大/最小值。SpinnerHighValue/SpinnerLowValue:微調(diào)框內(nèi)單擊微調(diào)按鈕能達到的最大/最小值。11、 頁框(例18)“頁框”控件實際上是選項卡界面。在表單中,一個頁框可以有兩個以上的頁面,它們共同占有表單中的一塊區(qū)域。在某一時刻只有一個活動頁面,而只有活動頁面中的控件才是可見的。可以用鼠標單擊需要的頁面來激活這個頁面。表單中的頁框是一個容器控件,它可以容納多個頁面,在每個頁面中又可以包含容器控件或其他控件。常用屬性:PageCount:

18、頁框中頁面的數(shù)目。ActivePage:設(shè)置頁框中活動頁面。12、 命令按鈕組(例19)“命令按鈕組”控件是把一些命令按鈕組合在一起,作為一個控件管理。每一個命令按鈕有各自的屬性、事件和方法,使用時需要獨立地操作每一個指定的命令按鈕。13、 表格(例20、21)表格是將數(shù)據(jù)以表格形式表示出來的一種控件、容器。表格提供了一個全屏幕輸入輸出數(shù)據(jù)表記錄的方式,它也是一個以行列的方式顯示數(shù)據(jù)的容器控件。一個表格控件包含一些列控件(在默認的情況下為文本框控件),每個列控件能容納一個列標題和列控件?!氨砀瘛笨丶茉诒韱位蝽撁嬷酗@示并操作行和列中的數(shù)據(jù),“表格”控件主要用于創(chuàng)建一對多的表單,用文本框顯示父記

19、錄,用表格顯示子記錄,當用戶瀏覽父表中的記錄時,表格將顯示與之相對應的子記錄。14、 圖像“圖像”控件允許在表單中顯示圖片。“圖像”控件可以在程序運行的動態(tài)過程中加以改變。常用屬性:Picture:表示要顯示的圖片文件。Stretch:圖片的顯示方式。0剪裁方式 1等比方式 2變比填充此屬性當圖片大小與控件大小不一致時有效。15、ActiveX控件和ActiveX綁定控件“ActiveX”控件的功能是向應用程序中添加OLE對象,它又稱為OLE控件。OLE是對象鏈接與嵌入的英文縮寫(Object Linking and Embedding),即把一個對象以鏈接或嵌入的方式包含在其他的Window

20、s應用程序,如Word、Excel等。16、表單集表單集是容器對象,是一個或多個相關(guān)表單的集合,在表單集里可以把一條記錄的字段放在不同的表單里。表單中程序設(shè)計的方法表單程序設(shè)計一般性的步驟是:1、先設(shè)置表單中所有控件的起始屬性;2、在相應的控件上雙擊,然后找到相應的事件編寫代碼。在代碼中也可以動態(tài)地修改控件的相關(guān)屬性;3、運行、調(diào)試。17、圖形控件CurvatureWidthHeight綜合實例實例分析:例1: 在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下

21、:1) 該表單的名稱為“Form1”,標題為“密碼驗證窗口”,高度為260,寬度為400;2) 定義一個名稱為“Label1”標題為“請輸入密碼”的標簽;3) 定義一個名稱為“Text1”的文本框,字體為10磅字,密碼輸入時顯示“*”; 4)定義一個名稱為“Command1”,標題為“確定”的按鈕,當單擊該按鈕時,若密碼正確,利用MessageBox函數(shù)產(chǎn)生消息窗,消息窗標題為“正確”,提示信息為“歡迎光臨”;若密碼錯誤,消息窗標題為“錯誤”,提示信息為“禁止進入”,消息窗類型為33,編寫Click事件代碼(密碼為“ABCD”);5) 定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,

22、當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:編寫Command的click事件:If thisform.text1.value=”ABCD” Messagebox(“正確”,33,“歡迎光臨”)ElseMessagebox(“錯誤”,33, “禁止進入”)Endif實例2:1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件; 3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“Form1”,標題為“圓的面積”,高度為2

23、60,寬度為400;2) 定義一個名稱為“Label1”、標題為“請輸入圓的半徑”、字號為12磅的標簽;3) 定義一個名稱為“Text1”的文本框,字號為10磅,用于輸入圓的半徑;4) 定義一個名稱為“Label2”的標簽,標題為空,能根據(jù)內(nèi)容自動調(diào)整大??;5) 定義一個名稱為“Command1”,標題為“計算”的按鈕,當單擊該按鈕時,計算圓的面積并顯示在標簽“Label2”中,編寫其Click事件代碼;6) 定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:編寫comman

24、d的click事件r=val(thisform.text1.value)s=pi()*r*rthisform.label2.caption=str(s)實例3:在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“平均分”,高度為260,寬度為400;2) 將考生文件夾下的自由表cj.dbf添加到表單的數(shù)據(jù)環(huán)境中;3) 定義一個名稱為“Text1”文本框;4) 定義一個名稱為“Command1”,標題為“求平均分”的按鈕

25、,當單擊該按鈕時,計算cj表中所有記錄的平均成績并顯示在Text1文本框中。編寫其“Click”事件代碼;5) 定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:編寫代碼:set talk offaverage 成績 to athisform.text1.value=a實例4:在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名

26、稱為“Form1”,標題為“字體演示”,高度為260,寬度為400;2) 定義一個名稱為“Text1”的文本框,用于輸入文字,初始字號為12磅;3) 定義一個名稱為“Command1”,標題為“放大”的按鈕,當單擊該按鈕時,文本框中的字號增加2磅,當字號超過60磅,“放大”按鈕將變成灰色,編寫其Click事件代碼;4) 定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:編寫代碼:if thisform.text1.fontsize<60 thisform.text1.f

27、ontsize=thisform.text1.fontsize+2else this.enabled=.f.endif實例5:在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“電子鐘”,高度為190,寬度為300; 2) 定義一個名稱為“Label1”、標題為“系統(tǒng)時間”、字體為楷體加粗,字號為16磅的標簽;3)定義一個名稱為“Label2”的標簽,自動調(diào)整大小,字體為“Times New Roman”加粗,20磅字

28、,要求自動居中,無邊框,用于顯示系統(tǒng)當前時間;4)定義一個名稱為“Timer1”的時鐘控件,要求表單運行后每秒鐘變換一次時間;5) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單。(不得退出VFP系統(tǒng))4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:放置標簽label1:Aligment(對齊方式)選擇2(中央)Borderstyle(邊框)選擇0(無邊框)Caption屬性為系統(tǒng)時間 =time()放置計時器Timer1: Interral設(shè)為1000(1秒鐘跳動一次)編寫Timer1的Timer事件: thisform.label1.ca

29、ption=time()練習6:在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“倒計時”,高度為260,寬度為400;2) 定義一個名稱為“Text1”的文本框,初始值為30;3) 定義一個名稱為“Timer1”的計時器,初始不可用;4) 定義一個名稱為“Command1”,標題為“開始”的按鈕,當單擊該按鈕時,文本框中的數(shù)字開始每隔1秒鐘減少1,當減少到0時就停止,編寫Command1的Click事件代碼;5)

30、定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:編寫command1的click代碼和timer1的timer事件代碼。Thisform.timer1.enabled=.t.Timer事件代碼:If thisform.text1.value>0 Thisform.text1.value=thisform.text1.value-1Endif練習7:在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個

31、文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下: 1) 該表單的名稱為“form1”,標題為“歡迎”,高度為260,寬度為400;2) 定義一個名稱為“Label1”、標題為“歡迎參加2004年計算機水平考試”的標簽,字號為12磅的加粗藍色字體(RGB值為0,0,255),開始時標簽不移動;3) 定義一個名稱為“Timer1”的計時器,Enabled為.F.,Interval的值為1000,編寫Timer事件代碼,使得每執(zhí)行一次該代碼標簽右移動5;4) 定義一個名稱為“command1”,標題為“開始”的按鈕,單擊該按鈕時,標簽“Label1”中的內(nèi)容逐漸向表單右邊移動;5)

32、定義一個名稱為“command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,關(guān)閉該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:設(shè)置計時器Timer1 Intrval 屬性設(shè)為 1000 Enabled 屬性設(shè)為 .F. (開始靜止)編寫Timer1的Timer代碼:thisform.label1.left=thisform.label1.left+5設(shè)置一個按鈕,編寫click代碼:thisform.timer1.enabled=.t.練習8、1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件;

33、3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“Form1”,標題為“我的表單”,高度為260,寬度為400;2) 定義一個名稱為“Label1”、標題為“能奪得冠軍的球隊是”的標簽,字體為加粗、隸書14磅字。3)定義一個名稱為“List1”的列表框,數(shù)據(jù)來源類型為1,列表項的來源設(shè)置為“國際米蘭,AC米蘭,尤文圖斯”,編寫其Click事件代碼,使得選中的列表項顯示在文本框中; 4)定義一個名稱為“Text1”的文本框,字體為12磅字,用于顯示列表框選中的列表項;5) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該

34、按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:設(shè)置一個列表框,數(shù)據(jù)來源類型(rowsourcetype)為1,列表項的來源(rowsource)設(shè)置為“國際米蘭,AC米蘭,尤文圖斯”,編寫其click事件代碼:thisform.text1.value=thisform.list1.value練習9、在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“我的表單”

35、,高度為260,寬度為400;2) 定義一個名稱為“List1”列表框,字號為11磅,用于顯示偶數(shù);3) 定義一個名稱為“Command1”,標題為“開始”的按鈕,當單擊該按鈕時,將1到100之間的偶數(shù)顯示在列表框“List1”中,編寫其Click事件代碼;4) 定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:編寫按鈕的click事件代碼:For i=2 to 100 step 2 Thisform.list1.additem(str(i)Endfor練習10、在考生文件夾

36、中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“風景區(qū)添加”,高度為260,寬度為400;2) 定義一個名稱為“Text1”的文本框,字體為10磅字; 3)定義一個名稱為“List1”的列表框,數(shù)據(jù)來源類型為1,列表項的來源設(shè)置為“泰山,黃山”;4)定義一個名稱為“Command1”,標題為“添加”的按鈕,當單擊該按鈕時,文本框中輸入的內(nèi)容添加到列表框最后,編寫其Click事件代碼;5) 定義一個名稱為“Command2”,標

37、題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:設(shè)置list1的數(shù)據(jù)來源類型(rowsourcetype)為1,列表項的來源(rowsource)設(shè)置為“泰山,黃山”;編寫“添加”按鈕的click事件代碼:Thisform.list1.additem(thisform.text1.value)練習11、1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件; 3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱

38、為“Form1”,標題為“成績表單”,高度為260,寬度為400;2) 將考生文件夾下的自由表cj.dbf添加到表單的數(shù)據(jù)環(huán)境中;3) 定義一個名稱為“List1”列表框,數(shù)據(jù)來源類型為“字段”,數(shù)據(jù)項的來源為cj表中“姓名”字段4) 定義一個名稱為“Label1”的標簽,標題為空,11磅字;5)編寫列表框的“Click”事件代碼,將選中學生所對應的成績顯示在標簽中;6) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:設(shè)置一個列表框,數(shù)據(jù)來源類型(rowsourcetyp

39、e)為“字段”,數(shù)據(jù)項的來源(rowsource)為cj表中“姓名”字段和“成績”字段;設(shè)置boundcolumn屬性為2(自由表cj中第二個“成績”字段與value的值綁定),編寫列表框的click事件代碼:thisform.label1.caption=thisform.list1.value練習12、1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件; 3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“Form1”,標題為“課程選擇”,高度為260,寬度為400;2) 定義一個名

40、稱為“Combo1”的下拉組合框,數(shù)據(jù)來源類型為1,列表項的來源設(shè)置為“計算機基礎(chǔ),高等數(shù)學,大學英語”,編寫其Click事件代碼,使得選中的列表項顯示在文本框中;3)定義一個名稱為“Text1”的文本框,字體為12磅字,用于顯示列表框選中的列表項;4) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:設(shè)置一個組合框combo1, 數(shù)據(jù)來源類型為1,列表項的來源設(shè)置為“計算機基礎(chǔ),高等數(shù)學,大學英語”,編寫其Click事件代碼:thisform.text1.value=t

41、hisformaaabo1.value練習13、在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下: 1)該表單的名稱為“Form1”,標題為“色彩設(shè)置”,高度為150,寬度為230,禁止最大化; 2)定義一個名稱為“Label1”、標題為“前景色”的標簽,字體大小為12磅,字體顏色的RGB為64,128,128,控件大小自動調(diào)整; 3)定義一個名稱為“Text1”的文本框,Value的值為示范窗口; 4)定義一個名稱為“OptionGroup1”的選項按鈕組,

42、3個按鈕的標題順序為“紅色”、“綠色” 和“藍色”,當選中某個按鈕時,文本框中的文字顏色發(fā)生相應的變化,編寫“OptionGroup1”的Click事件代碼;(“紅色”的RGB為255,0,0、“綠色”的RGB為0,255,0、“藍色”的RGB為0,0,255) 5)定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:設(shè)置選項按鈕組,編寫click事件:do case case this.value=1 thisform.text1.forecolor=rgb(255,0,0)

43、 case this.value=2 thisform.text1.forecolor=rgb(0,255,0) case this.value=3 thisform.text1.forecolor=rgb(0,0,255)endcase練習14:1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件;3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“Form1”,標題為“我的表單”,高度為260,寬度為400;2) 定義一個名稱為“Label1”、標題為“請輸入文本內(nèi)容”的標簽,字體為加

44、粗、楷體14磅字;3) 定義一個名稱為“Text1”的文本框,字體為16磅字,用于輸入文本;4) 定義一個名稱為“Label2”、標題為“請選擇字號”的標簽,字體為黑體、加粗、12磅;5) 定義一個名稱為“OptionGroup1”的選項按鈕組, 4個按鈕的標題順序為“12”、“16”、“18”和“20”,當選中某個按鈕時,文本框輸入的文字大小發(fā)生相應的變化,用Do Case結(jié)構(gòu)編寫“OptionGroup1”的Click事件代碼;6) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。

45、簡單答案過程:放置文本框Text1放置選項按鈕組OptiongroupButtonCount 4編寫Optiongruop1的click事件: Do caseCase this.value=1 Thisform.text1.fontsize=12Case this.value=2 Thisform.text1.fontsize=16Case this.value=3 Thisform.text1.fontsize=18Case this.value=4 Thisform.text1.fontsize=20Endcase練習15:在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.

46、PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“設(shè)置窗口”,高度為260,寬度為400;2) 定義一個名稱為“Label1”、標題為“請輸入內(nèi)容”的標簽,字體為加粗、楷體14磅字。3) 定義一個名稱為“Text1”高度適中的文本框,Value值為“請觀察效果”;4) 定義一個名稱為“Check1”,標題為“文本框背景為紅色”、Value值為.T.的復選框,當選中該復選框時,“Text1”背景為紅色(RGB值為255,0,0),當未選中該復選框時,“Text1”背景為白色(RGB值

47、為255,255,255);5) 定義一個名稱為“Check2”,標題為“文本框前景為藍色”、Value值為.F.的復選框,當選中該復選框時,“Text1”前景為藍色(RGB值為0,0,255),當未選中該復選框時,“Text1”前景為黑色(RGB值為0,0,0);6) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:放置check1,value值為.t.,click事件代碼:if this.value=.t. thisform.text1.backcolor=rgb(2

48、55,0,0)else thisform.text1.backcolor=rgb(255,255,255)endif放置check2,value值為.f.,click事件代碼:if this.value=.t. thisform.text1.forecolor=rgb(0,0,255)else thisform.text1.forecolor=rgb(0,0,0)endif練習16:1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件; 3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“

49、Form1”,標題為“微調(diào)演示”,高度為260,寬度為400;2) 定義一個名稱為“Text1”的文本框,字體為12磅字; 3)定義一個名稱為“Spinner1”的微調(diào)控件,其變化范圍為010,變化的幅度為2,編寫其InteractiveChange事件代碼,使得單擊微調(diào)按鈕時變化后的數(shù)值同時顯示在文本框中;4) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:放置微調(diào)控件,spinnerhighvalue為10,spinnerlowvalue為0,increment為2

50、,編寫其interactivechange事件:thisform.text1.value=this.value練習17:1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件; 3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“Form1”,標題為“顏色設(shè)置”,高度為260,寬度為400;2) 定義一個名稱為“Label1”標題為“紅”的標簽;3) 定義一個名稱為“Label2”標題為“綠”的標簽;4) 定義一個名稱為“Label3”標題為“藍”的標簽;5) 定義三個名稱分別為“Spinn

51、er1”、“Spinner 2”、“Spinner 3”的微調(diào)控件,它們的變化范圍為0255,變化幅度為1; 6) 定義一個名稱為“Command1”,標題為“設(shè)置為表單背景色”的按鈕,當單擊該按鈕時,表單背景色設(shè)置為用3個微調(diào)控件中數(shù)字組成的rgb顏色,編寫Click事件代碼;7) 定義一個名稱為“Command2”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單 (不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:放置三個微調(diào)控件,spinnerhighvalue為255,spinnerlowvalue為0,increment為1。編寫command的c

52、lick事件代碼:thisform.backcolor=rgb(thisform.spinner1.value,thisform.spinner2.value,thisform.spinner3.value)練習18:1.在考生文件夾下建立項目PROJ1;2.將考生文件夾中的MAIN.PRG添加進該項目,并設(shè)置成主文件; 3.在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中。界面要求如下:1) 該表單的名稱為“Form1”,標題為“我的表單”,高度為260,寬度為400;2) 定義一個名稱為“Pageframe1”頁框,含有2個“頁面”,第一個頁面的標題為“第一頁”,第二個頁

53、面的標題為“第二頁”;3) 在第一個頁面中添加一個名稱為“Label1”標題為“這是第1頁”的標簽;在第二個頁面中添加一個名稱為“Label2”標題為“這是第2頁”的標簽,兩個標簽均能自動適應大小;4) 定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按鈕時,釋放該表單(不得退出VFP系統(tǒng))。4.調(diào)試后將此項目連編成PROJ1.EXE文件。簡單答案過程:放置頁框控件,pagecount為2,page1的caption為“第一頁“,page2的caption為“第二頁“。選中page1,在其中放置label1,并設(shè)置其caption為“這是第一頁”,同樣設(shè)置page2.例19:

54、在考生文件夾中,完成以下要求:1建立項目PROJ1;2將MAIN.PRG添加進該項目,并設(shè)置成主文件;3在該項目中建立一個文件名為SCRE1的表單,將其保存到考生文件夾中,界面要求如下:1) 該表單的名稱為“Form1”,標題為“記錄瀏覽”,高度為260,寬度為400;2) 將考生文件夾下的自由表cj.dbf添加到表單的數(shù)據(jù)環(huán)境中;3)將數(shù)據(jù)環(huán)境中cj表中各字段拖到表單中; 4)定義一個名稱為“Commandgroup1”的按鈕組,按鈕的標題分別為“上記錄”和“下記錄”,當單擊按鈕時,能瀏覽到不同的記錄,編寫“Commandgroup1”的“Click”事件代碼;5)定義一個名稱為“Command1”,標題為“關(guān)閉”的按鈕,當單擊該按

溫馨提示

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

評論

0/150

提交評論