給應用程式新增“日積月累”對話方塊 (轉)

worldblog發表於2007-12-04
給應用程式新增“日積月累”對話方塊 (轉)[@more@]




  目前幾乎所有的商業在啟動時都會顯示一個“日積月累”對話方塊,
該對話方塊一般一次顯示一條關於該軟體的使用技巧,也可以逐條瀏覽其
中的所有技巧。
  下面是用 5.0實現該功能的方法:
  關鍵是有三個問題要解決:一是技巧資訊以何種形式儲存;二是如何隨
機讀取;三是如何控制啟動是否顯示。
  解決第一個問題,有兩種思路:一是將技巧資訊儲存在一個文字中,
一行儲存一條技巧,然後使用VB的檔案讀寫命令進行讀取;另一種解決辦法
是使用VB自帶的Access,將技巧資訊儲存在資料庫的一個表中,然後
從中讀取資訊。本文采用第二種方法來儲存技巧資訊。
  第二個問題比較容易解決,我們可以透過VB的隨機數產生隨機數作
為要讀取的技巧號,然後用資料庫的Move方法定位到該技巧上,並用
Field屬性將之顯示出來。
  最後一個問題的解決也有兩種思路:一是利用一個單獨的檔案儲存一個
標記,每次啟動時首先檢查該標記,然後根據標記的值決定是否顯示“日積
月累”對話方塊;另一個思路就更富技巧性,我們可以利用Win95的登錄檔,
在登錄檔中建立一個應用專案,在其中儲存是否顯示的標記,每次啟動
時首先檢查該標記,當使用者單擊“檢查框按鈕”時,也只需簡單地修改該標
記的值即可,而所有這些操作,都可簡單地透過VB中關於系統登錄檔的幾條
命令來實現。本文采用第二種辦法來實現,大家可以順便從中學到用VB訪問
系統登錄檔的方法。
  1.建立窗體
  在應用程式的工程中新增一個標準窗體,在其中放置一個PictureBox、
一個CheckBox、兩個Label和三個Commanutton,這些的相關屬性設定
見下表。
  2.建立技巧資料庫
  用VB的“視覺化資料管理器”生成一個名為“MyMdb”的Access資料庫
(如果應用程式本身已經有現成的資料庫,則可以直接利用它,名字也不需
要變),在資料庫中新建一個表,表名為“”,該表只包含一個可變長度
的Text型的欄位,欄位名為Tip,長度可根據具體情況而定,這裡設為50。表
建好後,在其中輸入若干條記錄(在Win95目錄中有一個Tips.txt,其中有很
多技巧資訊,可從中挑選一些,自己再另加一些與應用程式有關的操作要訣
形成自己的技巧資料庫)。具體程式碼略。
  3.幾點說明
  (1)GetSetting和SaveSetting的用法
  這兩條命令(函式)是VB與系統登錄檔互動的關鍵命令,其中GetSetting
從登錄檔的應用程式專案中返回登錄檔項設定值,SaveSetting在登錄檔中建
立應用程式專案或儲存設定值,其具體用法可查詢VB的聯機幫助。
  (2)應當在解除安裝應用程式時將登錄檔中的資訊刪除
  由於“日積月累”對話方塊在登錄檔中新增了一些內容,因此在解除安裝應用
程式時應當禮貌地將這些資訊刪除,刪除的方法是利用VB提供的另一條關於
登錄檔的命令DeleteSetting。
  (3)在應用程式選單中可以訪問“日積月累”對話方塊
  除了在應用程式啟動時顯示“日積月累”對話方塊外,還應該允許使用者通
過選單啟用該對話方塊,方法實在是再簡單不過了,只需在選單中增加一項“日
積月累”,使其開啟frmTip窗體即可。
  (4)隨機整數的產生
  VB中關於隨機數的語句有兩個,一是Ranize,另一個是Rnd,前者根
據系統時間產生隨機數種子 ,後者產生0到1之間的隨機小數。為了生成某個
範圍內的隨機整數,可使用以下公式:
  Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
  這裡,upperbound 是隨機數範圍的上限,而 lowerbound 則是隨機數範
圍的下限,如本例中使用Int((RecCount * Rnd) + 1)取得了從1到記錄總
數之間的隨機整數。
  (5)及時關閉資料庫
  使用完資料庫後,應當及時使用set命令關閉資料庫和記錄集,以釋放它
們所佔的空間。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988348/,如需轉載,請註明出處,否則將追究法律責任。

相關文章