這是我前段時間學數據庫時做的一個小程序,采用DAO訪問Access數據庫,程序的主界面如下,控制相對來說很是簡單,實現了數據庫的基本操作。如圖一所示:
幾點說明:
在程序中使用了CButtonStyle這個免費類庫,它可以實現帶位圖的按位,這裡是以加載圖標的方式操作的,在InitButtonSytle()中,為了使代碼更短小,用循環實現了圖標按鈕。
// 用循環實現必須手動改動Resource.h中的定義
for ( int nIco = IDI_JUMP, nBtn = IDC_JUMP; nBtn >= IDC_LISTITEM; nIco--, nBtn-- )
{
CButtonStyle *Button = ButtonList.RemoveTail();
Button->SubclassDlgItem( nBtn, this );
Button->SetIcon( nIco );
Button->SetInactiveBgColor();
Button->SetInactiveFgColor();
Button->SetActiveBgColor();
}
在處理異常時,采用了如下方式:
try
{
}
catch( CDaoException *exception )
{
// 否則指針會指向出現異常的紀錄
m_pSet->MoveNext();
m_pSet->MovePrev();
return;
}
在異常後,m_pSet向下移動一次,又向前移動一次,這樣看起來不是很漂亮,要不然,m_pSet總是指向出現異常的紀錄。
最下端幾個圖標的說明
POS1:這個圖標用於跳轉到上次你退出程序時所浏覽的那個單詞,可以說就當作是書簽。
POS2:用於動態跳轉到某一個單詞。當然該單詞必須存在,要不然會現"告示"的。
POS2:後面緊跟著的四個按鈕
用於跳轉到數據庫中第一個單詞;
用於跳轉到數據庫中最第一個單詞;
顯示上一個單詞信息;
顯示下一個單詞信息;
關於列舉功能,說簡單點,我們學單詞時,經常有單詞含有相同的後綴或相同的部分,看下圖,也就不用多說了吧,不過,當你只輸入一個字母時,區分大小寫是沒有作用的,這樣將會顯示出所有以這個字母開頭的單詞,具體看代碼吧,很簡單的