這篇文章主要為大家展示了“VB語言如何實現手動控制閃爍狀態”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“VB語言如何實現手動控制閃爍狀態”這篇文章吧。
創新互聯是一家集成都網站制作、成都網站建設、網站頁面設計、網站優化SEO優化為一體的專業網站設計公司,已為成都等多地近百家企業提供網站建設服務。追求良好的瀏覽體驗,以探求精品塑造與理念升華,設計最適合用戶的網站頁面。 合作只是第一步,服務才是根本,我們始終堅持講誠信,負責任的原則,為您進行細心、貼心、認真的服務,與眾多客戶在蓬勃發展的市場環境中,互促共生。
一、手動控制閃爍狀態
我們先簡單實現一個小程序。
通過控制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 ThenLabel1.Visible = FalseElseLabel1.Visible = TrueEnd IfRandomize'控制變色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.VisibleEnd SubPrivate Sub Command2_Click()If Command2.Caption = "停止" ThenTimer1.Enabled = FalseCommand2.Caption = "閃爍"ElseTimer1.Enabled = TrueCommand2.Caption = "停止"End IfEnd SubPrivate Sub Timer1_Timer()'控制是否閃爍If Label1.Visible = True ThenLabel1.Visible = FalseElseLabel1.Visible = TrueEnd IfRandomize'控制變色Label1.ForeColor = RGB(Int(256 * Rnd), Int(256 * Rnd), Int(256 * Rnd))End Sub
以上是“VB語言如何實現手動控制閃爍狀態”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創新互聯行業資訊頻道!
網站題目:VB語言如何實現手動控制閃爍狀態
網站地址:http://www.yijiale78.com/article2/gsopic.html
成都網站建設公司_創新互聯,為您提供外貿建站、手機網站建設、外貿網站建設、定制網站、小程序開發、App開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯