摘 要:VFP是面向對象程序設計語言,VFP中的表單是可視的容器對象類,可容納幾乎所有基本類對象。一般情況下,開發一個VFP應用軟件,重頭戲是制作表單(Form)。本文將介紹使用VFP表單設計器創建登錄界面。
關鍵詞:VFP;表單;登錄界面
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1674-7712 (2013) 24-0000-01
一、引言
VFP6.0是一個功能強大的數據庫管理系統(DBMS),VFP6.0的優點比較明顯:簡單、快速、有效、靈活。它能迅速而又簡單地建立用戶的數據庫,從而方便地使用和管理數據。因此VFP6.0具有廣泛的使用基礎,高校非計算機專業基本都開設這門數據庫編程語言,并且也是在校學生報考計算機等級考試的優選科目。對于一些應用型軟件,在打開或登錄時都會有一個登錄界面,提示用戶輸入用戶名和密碼,用戶只有輸入正確的用戶名和密碼之后,才能打開相應的應用軟件,設置登錄界面一是有個友好的交互方式,二是保證了使用軟件的安全性。因此我們在編寫應用程序的時候,要考慮到這一點,并把登錄界面的設計放在首位。本文通過VFP6.0提供的表單設計器和表單控件來實現登錄界面的設計。
二、設計思路
在表單設計器中,添加所需要的控件,并設置相關的屬性,如果需要自行新建屬性和方法,則正確操作。然后為相應的控件編寫CLICK事件代碼。在運行登錄界面表單后,輸入正確的用戶名和密碼,應該關閉登錄界面,調出其它的應用程序,例如主界面表單。如果輸入的用戶名和密碼不正確,給出相應的提示,允許登錄者再次重新輸入用戶名或密碼,如果錯誤次數達到3次,則提示錯誤次數達到頂限,不允許繼續操作,并關閉表單。
三、實現過程
(一)創建表單界面
啟動VFP6.0,在“文件”―“新建”下點擊“表單”,此時進入表單設計器,所有的設計過程都將在表單設計器中進行。首先將表單的標題設置為“歡迎使用本軟件”,在屬性窗口中點擊Caption屬性,直接輸入“歡迎使用本軟件”,我們也可以設置表單的backcolor屬性,輸入128.128.192,此時表單的背景顏色發生了改變,我們可以通過修改表單的icon屬性改變系統默認圖標。然后在表單上添加兩個標簽控件,分別設置caption屬性為:用戶名、密碼;設置兩個標簽控件的fontsize屬性為16;由于表單背景顏色發生了改變,我們需要設計標簽控件的backstyle屬性為0-透明。添加兩個本文框控件,設置fontsize屬性為14,由于輸入密碼的時候要考慮安全性,不能顯示出原始字符,一般用*號代替,所以應該設置label2的passwordchar為*。再添加兩個命令按鈕控件,分別設置capiton屬性為:登錄、退出;設置fontsize屬性為12。設計好的表單如圖1所示。
(二)事件代碼編寫
運行此表單之后,我們點擊“登錄”進行用戶名和密碼的確認,點擊“退出”執行關閉表單,所以事件代碼的編寫就涉及到兩個命令按鈕的click事件。
1.“登錄”命令按鈕的click事件代碼
由于最多允許輸入三次,所以需要一個統計次數的屬性,由于系統默認屬性中沒有專門統計次數的,所以我們要新建一個屬性num,在表單設計器打開狀態下,點擊“表單”菜單下的新建屬性,在出現的“新建窗口”下的名稱中輸入新建屬性的名稱num,然后點擊“添加”,此時新建的num屬性就出現在系統屬性中,由于num屬性要進行算術運算,所以應該設計其初值為0。假定用戶名是bbs,密碼是bbs321。
四、結束語
從安全的角度來講,任何應用軟件都應該有身份驗證,也就是登錄界面,登錄界面用于接受用戶姓名和用戶密碼輸入,如果用戶姓名和用戶密碼輸入正確,說明此用戶是合法的,允許使用此軟件,如果在輸入的過程中出現錯誤,系統會提示重新輸入,但是超過規定的輸入次數,就強制退出登錄,可以防止非法用戶打開應用程序,為用戶的數據安全提供了保障。
參考文獻:
[1]連志春.計算機等級考試指導教程[M].長春:吉林大學出版社,2012.
[2]王志強.基于VFP的一個動態登錄界面[J].甘肅科技縱橫期刊,2012,39(02)31-33.
[3]王津.計算機應用基礎[M].北京:高等教育出版社,2011.
[4]教育部考試中心.Visual FoxPro數據庫程序設計[M].北京:高等教育出版社,2006.
[5]王詠.《數據庫原理及應用》課程設計教學方案研究及實踐[J].高校實驗室工作研究,2010(06).