您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“VB語言如何實現手動控制閃爍狀態”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“VB語言如何實現手動控制閃爍狀態”這篇文章吧。
一、手動控制閃爍狀態
我們先簡單實現一個小程序。
通過控制timer控件的enable屬性來設置文字是否閃爍。
如果檢測按鈕文字為“停止”,那么設置按鈕文字為“閃爍”。
如果檢測按鈕文字為“閃爍”,那么設置按鈕文字為“停止”。
程序效果1
程序效果2
程序界面包含控件:1.timer1時鐘控件。2.label1標簽控件。3.command1按鈕控件。程序界面設計如下:
界面設計
時鐘控件的設置屬性:
按鈕的代碼:
If Command2.Caption = "停止" Then Timer1.Enabled = False Command2.Caption = "閃爍"Else Timer1.Enabled = True Command2.Caption = "停止"End If
時鐘控件timer1的源代碼:
'控制是否閃爍
If Label1.Visible = True Then
Label1.Visible = False
Else
Label1.Visible = True
End If
Randomize
'控制變色
Label1.ForeColor = RGB(Int(256 * Rnd), Int(256 * Rnd), Int(256 * Rnd))
通過以上程序,我們看出程序中進行了顏色的控制,我們通過rgb函數和rnd隨機數控制我們文字隨機變色,會顯得很漂亮。那么,隨機數該如何使用呢?
二、隨機數知識要點
Randomize的作用:是為了讓rnd的隨機數增大不同的概率。
為什么randomize會增大不同概率?
因為randomize默認以系統時間作為種子單位。
0<=rnd<1用 [0,1)來表示。
那么我們使用rnd來表示一下數值的范圍:
255*rnd 表示的范圍:[0,255)
rnd+254 表示的范圍:[254,255)
rnd*220+10 表示的范圍:[10,230)
rnd*70+30 [30,100)
我們知道在rgb函數中,每個參數的范圍為0~255之間的整數。
提問:如何用rnd表示0到256之間的隨機數?
rnd*256表示的是[0,256)
在以上知識中,我們求出的是實數的范圍,那么我們該如何來求整數呢?此時,我們需要的是向下取整函數。
向下取整函數使用 int函數表示。
理解向下取整:結果是比這個數最靠近的小的整數。
3.3向下取整的結果是3
3.5向下取整的結果是3
3.9向下取整的結果是3
-3.3向下取整的結果是-4
最后,我們來表示[0,255]之間所有的整數: int(rnd*256)
本節教程所有代碼:
Private Sub Command1_Click()
Print Label1.Visible
End Sub
Private Sub Command2_Click()
If Command2.Caption = "停止" Then
Timer1.Enabled = False
Command2.Caption = "閃爍"
Else
Timer1.Enabled = True
Command2.Caption = "停止"
End If
End Sub
Private Sub Timer1_Timer()
'控制是否閃爍
If Label1.Visible = True Then
Label1.Visible = False
Else
Label1.Visible = True
End If
Randomize
'控制變色
Label1.ForeColor = RGB(Int(256 * Rnd), Int(256 * Rnd), Int(256 * Rnd))
End Sub
以上是“VB語言如何實現手動控制閃爍狀態”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。