- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
乱数及阵列File
Chapter 5. 亂數及陣列
5.1 InputBox 和MsgBox
5.2 亂數
5.3 陣列
5.4 Load 、Unload
5.1 InputBox 和MsgBox
5.1.1 InputBox 函數
InputBox 是vb 內建的一個函數,和一般TextBox(文字方塊)最大的不同點在,
程式執行中,文字方塊並沒有辦法讓程式暫停等待使用者輸入資料。以下舉範例
說明InputBox 的用法以及它與TextBox 的差異。
語法 InputBox(提示訊息 , 標題 , 預設值 , Xpos , Ypos)
前3 個如果是字串就要加雙引號,數字不一定要加,如果只要第1
和3 個,第2 個要留空位(提示訊息 , , 預設值)
【範例1】: 將InputBox 中使用者輸入的內容輸出在表單上
1. 表單配置
2. 程式碼
3. 執行程式
4. 按下確定後
【範例2.】: 設計一個利用InputBox 輸出10 個姓名的程式
1. 表單配置
2. 程式碼
3. 執行結果
一共執行了十次
4. 輸入的十個姓名最後都出現在表單上了
5.1.2 MsgBox 函數和敘述
函數和敘述最明顯的差異在於是否需要傳回值,若是需要作選擇的提示視
窗,我們必須使用MsgBox 函數來取得傳回值;如果只是要顯示一個警告視窗,
則不需傳回值 ,就在這個時間,就在這個地點,MsgBox 敘述出場的時機到了。
5.1.2.1 MsgBox 函數
語法 MsgBox(提示訊息 , 按鈕組合和圖示名稱 , 標題)
【範例】:
(1)表單配置
(2)編寫程式碼 :因為是在Form_Load()寫,所以要加Form1.AutoRedraw
=True ,如果是在Form_Activate()就甭加了。
(3)執行結果
(4)選擇『是』的話 (5)選擇『否』的話
5.1.2.2 MsgBox 敘述
【範例】:
(1) 表單配置
(2) 撰寫程式碼
(3) 執行結果,按下確定後即可自動結束程式
小幫手特區:MsgBox 的按鈕及圖示組合
VB 提供了許多現成的按鈕以及圖示可幫助使用者辨識視窗的作用為何,以
下我們將利用前面所說過的MsgBox 函數範例來說明圖示及按鈕的用法:
以下列出幾種常見的圖示
圖示名稱 vbInformation vbQuestion vbCritical vbExclamation
圖示
以下列出幾種常用的按鈕組合
按鈕組合名稱 按鈕組合圖示
vbOKOnly
vbOKCancel
vbAbortRetryIgnore
vbYesNoCancel
vbYesNo
【範例1】: 增加問號圖示
【範例1】: 變更程式按鈕及圖示
5.2 亂數
系統內部有一個亂數表,當使用者需要使用亂數時,則從亂數中某一個位置
開始存取,在vb 中,亂數的值大於等於0 ,小於1 之間的任一小數。
語法 變數=Rnd
例
□ :A = Rnd
由於程式每次一開始所選取的亂數表位置是相同的,所以避免出現亂數重覆
的現像,必須使用Randomize 來避免此種情形的發生。
在使用亂數時,由於值很小(0=Rnd1) ,我們經常都會將亂數乘上特定倍
數,但為了去除小數點,我們有幾個函數可以利用,以下將說明常用的幾個函數
Fix( ) 無條件捨去小數點
Int( ) 等於或小於的最大整數
【範例】:
Fix(Rnd*10)
Fix(0.5) = 0
文档评论(0)