資源描述:
《表單設計基礎》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、表單設計基礎表單設計基礎第一節(jié)表單的建立及表單向導表單的建立有兩種方法,一種方法是用向導建立,另一種方法是用表單設計器建立。下面分別介紹。表單向導例6.1使用表單向導創(chuàng)建一個能維護xsda.dbf表的表單文件xsdal.scx。第二節(jié)表單設計器一、用表單設計器設計表單的基木步驟1.表單設計器的打開2.向表單添加控件“表單控件”工貝欄如圖6-15所示。選定對象杳看類本框編輯框命令按鈕組合框列表框微調按鈕表格計時器頁框ActiveX控件(OlcControl)線條形狀容器分隔符超級鏈接生成器鎖定標簽文命令按鈕組選項按鈕組復選框圖象ActiveX綁定控件(Ol
2、cBoundControl)按鈕鎖定圖6-15表單控件工具欄中的按鈕3.添加表單的數據環(huán)境(如果需要)—1—4.編寫表單、控件事件的代碼和方法程序代碼5.保存表單二、表單的保存、運行和修改1.保存表單冇多種方法保存設計好的表單,這里介紹常用的兒種:(1)使用菜單:選擇“文件嚇的“保存”命令。(2)按組合鍵:Ctrl+W(1)單擊表單設計器窗口的關閉按鈕。1.執(zhí)行表單使用命令:DOFORM<表單文件名>2.修改表單例6.3建立一個表單,具上只含一個標簽和一個命令按鈕控件。三、表單設計可用的工具欄1、工具欄的作用:布局工具欄,調色板工具欄,表單設
3、計器,2、工具欄的顯示:菜單“顯示”下端有個“工具欄”命令笫三節(jié)面向對象的程序設計方法VisualFoxPro支持面向對象程序設計。面向對象的程序設計方法與編程技術不同于結構化程序設計,用八在程序設計時,主要考慮如何創(chuàng)建對象,并利用對象來簡化程序設計?!?、基木概念1.對象在血向対象設計中,現實世界的事物均可以抽象為對?象,例如表單上的按鈕,標簽等都是對彖,表單本身也是對象。任何對象都具有自己的特征和行為。對象的特征由它的各種屬性來描述,對象的行為則由它的事件和方法程序來表達。2.屬性(1)對象的屬性對象的屬性用來表示它的特征,以命令按鈕為例,其位置、人小
4、、顏色等狀態(tài),都可用屬性來表示。VisualFoxPro控件常用對象屬性見表6—1所示。表6-1VisualFoxPro控件常用對象屬性—2—3.事件事件泛指由用戶或系統(tǒng)觸發(fā)的一個特定的操作,如若用鼠標單擊命令按鈕,將會觸發(fā)一個CLICK時間。一個對象可以有多個事件,但每個事件都是由系統(tǒng)預先規(guī)定的。一個事件對應一個程序,稱為事件過程。如:click為鼠標單擊事件,dbclick為鼠標雙擊事件。4.方法程序是VFP為對象清除表單上的圖形和文本Clear清除控件屮的隱藏表單、表單組或工具Refresh重畫表單或控件,并刷新所冇數據Release從&&
5、amp;調用表單對象的release方法來釋放表單2.相對引用相對引用是從參照地址算起到目標對象為止。相對引用所使用的關鍵字主要有:-3-(1)This:引用的是當前對象。(2)Thisform:引用的是當前對象所在的表單。引用格式為:&比關鍵字&對象名>.]<屬性>l<方法>例如:Thisform.Release&&引用當前表單的Release方法。This.Caption="標題"&&設置當前對象的Caption屬性,使其Caption屬性值為"標題”。Thisform
6、.Labell.Caption=Time()&&設置當前表單中的對彖Label1的Caption屬性,使其值為time()。Thisform.ForcColor=RGB(255,0,0)&&設置當前表單的前杲色為紅色三、控件的選擇、移動、復制、刪除及排列1.控件的選擇框選選擇多個不連續(xù)的控件2.控件的移動3.控件的復制4.控件的刪除5.排列例6.4建立一個新表單,在表單中添加一個標簽控件,設置標簽控件的下列屬性值:Caption:同學們好!FontSize:24ForeColor:0,0,255Autosizc:.t.再在
7、表單中添加兩個命令按鈕,設置笫一個命令按鈕:Caption:改變顏色Click事件代碼為:IFTHIS.Caption="改變顏色"Thisform.Label1.ForcColor=RGB(0,255,0)This.Caption="恢復顏色"ELSEThisform.Label1.ForeColor=RGB(0,0,255)This.Caption="改變顏色"ENDIF設置笫二個命令按鈕:Caption:追出Click事件代碼:Thisform.Release第四節(jié)常用控件介紹當新建一個表
8、單,又沒有選擇其它控件吋,屬性窗口中顯示出表單的所有屬性,表單一4—的屬性取不同