給應用程式新增“日積月累”對話方塊 (轉)
目前幾乎所有的商業在啟動時都會顯示一個“日積月累”對話方塊,
該對話方塊一般一次顯示一條關於該軟體的使用技巧,也可以逐條瀏覽其
中的所有技巧。
下面是用 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 給應用程式加個彈出對話方塊
- Qt 對話方塊新增工具欄QT
- IE中非模式對話方塊(showModelessDialog)應用 (轉)模式
- MFC對話方塊新增選單欄並新增滑鼠單擊響應
- InstallShield自定義對話方塊模板程式碼(轉)
- 用匯編輕鬆地寫基於對話方塊的程式 (轉)
- C/C++ Qt Dialog 對話方塊元件應用C++QT元件
- 對話方塊函式函式
- 登入對話方塊
- 日積月累之Logback框架框架
- 編輯Android程式遊戲對話方塊Android遊戲
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- c#中的模態對話方塊和非模態對話方塊C#
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- 進一步學習對話方塊(轉)
- 對話方塊背景色的設定 (轉)
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- 8月21日至8月27日技術積累
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- 給你的應用程式新增動態滑鼠 (轉)
- css氣泡對話方塊程式碼例項CSS
- 重新顯示 Windows 98 歡迎對話方塊(轉)Windows
- InstallShield自定義對話方塊淺談(三) (轉)
- InstallShield自定義對話方塊淺談(四) (轉)
- InstallShield自定義對話方塊淺談(五) (轉)
- 直播平臺原始碼,針對訊息對話方塊的實際應用效果原始碼
- React中的模式對話方塊React模式
- 在 Flutter 使用 GetX 對話方塊Flutter
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- DialogPane對話方塊佈局
- 模態對話方塊可能導致程式崩潰
- 視窗和對話方塊居中對齊
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- VC實現對話方塊上資訊的顯示 (轉)