這是我前段時間學數(shù)據(jù)庫時做的一個小程序,采用DAO訪問ACCESS數(shù)據(jù)庫,程序的主界面如下,控制相對來說很是簡單,實現(xiàn)了數(shù)據(jù)庫的基本操作。
幾點說明:
在程序中使用了CButtonStyle這個免費類庫,它可以實現(xiàn)帶位圖的按位,這里是以加載圖標的方式操作的,在InitButtonSytle()中,為了使代碼更短小,用循環(huán)實現(xiàn)了圖標按鈕。
// 用循環(huán)實現(xiàn)必須手動改動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 )
{
// 否則指針會指向出現(xiàn)異常的紀錄
m_pSet->MoveNext();
m_pSet->MovePrev();
return;
}
在異常后,m_pSet向下移動一次,又向前移動一次,這樣看起來不是很漂亮,要不然,m_pSet總是指向出現(xiàn)異常的紀錄。
最下端幾個圖標的說明
POS1:這個圖標用于跳轉(zhuǎn)到上次你退出程序時所瀏覽的那個單詞,可以說就當作是書簽。
POS2:用于動態(tài)跳轉(zhuǎn)到某一個單詞。當然該單詞必須存在,要不然會現(xiàn)"告示"的。
POS2:后面緊跟著的四個按鈕
用于跳轉(zhuǎn)到數(shù)據(jù)庫中第一個單詞;
用于跳轉(zhuǎn)到數(shù)據(jù)庫中最第一個單詞;
顯示上一個單詞信息;
顯示下一個單詞信息;
關(guān)于列舉功能,說簡單點,我們學單詞時,經(jīng)常有單詞含有相同的后綴或相同的部分,看下圖,也就不用多說了吧,不過,當你只輸入一個字母時,區(qū)分大小寫是沒有作用的,這樣將會顯示出所有以這個字母開頭的單詞,具體看代碼吧,很簡單的。
幾點說明:
在程序中使用了CButtonStyle這個免費類庫,它可以實現(xiàn)帶位圖的按位,這里是以加載圖標的方式操作的,在InitButtonSytle()中,為了使代碼更短小,用循環(huán)實現(xiàn)了圖標按鈕。
// 用循環(huán)實現(xiàn)必須手動改動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 )
{
// 否則指針會指向出現(xiàn)異常的紀錄
m_pSet->MoveNext();
m_pSet->MovePrev();
return;
}
在異常后,m_pSet向下移動一次,又向前移動一次,這樣看起來不是很漂亮,要不然,m_pSet總是指向出現(xiàn)異常的紀錄。
最下端幾個圖標的說明
POS1:這個圖標用于跳轉(zhuǎn)到上次你退出程序時所瀏覽的那個單詞,可以說就當作是書簽。
POS2:用于動態(tài)跳轉(zhuǎn)到某一個單詞。當然該單詞必須存在,要不然會現(xiàn)"告示"的。
POS2:后面緊跟著的四個按鈕
用于跳轉(zhuǎn)到數(shù)據(jù)庫中第一個單詞;
用于跳轉(zhuǎn)到數(shù)據(jù)庫中最第一個單詞;
顯示上一個單詞信息;
顯示下一個單詞信息;
關(guān)于列舉功能,說簡單點,我們學單詞時,經(jīng)常有單詞含有相同的后綴或相同的部分,看下圖,也就不用多說了吧,不過,當你只輸入一個字母時,區(qū)分大小寫是沒有作用的,這樣將會顯示出所有以這個字母開頭的單詞,具體看代碼吧,很簡單的。