999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

用一個程序案例探討Visual Basic程序設計的學習

2018-12-31 00:00:00楊浩宇
當代家庭教育 2018年7期

摘要:VB程序設計語言以其友好的界面,結構他的語言成為許多初學者的首選,本文通過一個夜幕降臨繁星初上的小程序介紹VB程序的設計及學習。

關鍵字:VB 程序設計

Visual Basic程序設計語言以友好的開發界面,結構化的設計語言成為程序設計初學者的首選。本文用一個夜幕降臨繁星初上的編程案例介紹VB程序的設計及學習。(程序在VB6.0環境運行通過)

一、問題提出

用VB程序設計語言設計一個夜幕降臨,繁星初上動態效果的小程序。

二、問題分析

問題涉及兩個部分:夜幕降臨和繁星初上。夜幕降臨,要求設計窗口一開始是藍色的效果(模擬藍天),隨著時間慢慢變暗,直到完全黑下來,需要用到讓窗口顏色隨時間變化的對象;繁星初上可以考慮用隨機函數實現星星大小和位置的任意性。三、程序實現

1.窗口界面設計。新建一個工程,將窗口的Windowstate屬性值設為2 - Maximized。在窗口上設計三個垂直滾動條控件,用于紅綠藍三原色值的設定。將三個滾動條名字分別設為Hl(紅色),H2(綠色)和H3(藍色)。將Hl,H2和H3的Visible屬性值設為False; Max屬性值設為255;Min屬性值設為0。在窗口上設計一個時鐘控件Timerl,用于控制窗口顏色由藍變黑,模擬天黑的過程。Timerl的Interval屬性值設為500。再在窗口上添加一個時鐘控件Timer2用于實現繁星初上的效果。如下圖所示:

2.代碼設計。代碼設計主要有以下三個部分:

第一,初始化:

Private Sub Form Initialize()

Hl=200

H2 =130

H3=200

Me.BackColor=RGB( 100, H2, H3)

Me.ForeColor=RGB( 224, 236, 152) End Sub

第二,Timerl的timer事件代碼:

Private Sub Timerl_Timer( )I

fH2.Valuegt;0 Then

H2.Value=H2.Value -5

Else

H2.Value=0 Endlf IfHl.Valuelt; 255 Then

Hl.Value=Hl.Value+5

Else

Hl.Value=255

Endlf IfH3.Valuelt; 255 Then

H3.Value=H3.Value+5 Else

H3.Value=255

Endlf

Me.BackColor=RGB(0,H2.Value,

H3.Value)

IfH2.Value=00r H3.Value=255 Then Timer2.1nterval=500

End Sub

第三,Timer2的timer事件代碼:

Private Sub Timer2_Timer()

Dimn As Integer, xAs Integer, yAs Integer

Randomize

n=10*Rnd()

x=Me.ScaleWidth8 Rnd()

v=Me.ScaleHeight8Rnd()

Me.CurrentX=X

Me.CurrentY=y

Me.FontSize=10* Rnd()

Me.Print”★”

End Sub程序運行效果如下圖:

最后,可以通過生成EXE文件將其編譯成一個可執行程序。

四、補充

這個小程序如果運行時間長,因為星星一直在增加,當星星太多時,窗口顯得凌亂不好看,可以考慮增加一個全局變量做計數器,當星星超過一定數量時進行清屏。代碼如下:

1.定義變量t:dimt as integer

2.在窗口初始化事件中增加對t賦初值的語句:t=0

3.在Timer2的timer事件中增加一個判斷結構:

Ift=60Then Me.Cls t=0 Else t=t+l End If

這個判斷結構可以實現當星星數量到達60時,對窗口進行清屏,并對計數器t清零。

五、總結

VB程序設計語言的學習,主要從兩個方面人手:一方面是界面設計,主要是各種控件及其屬性、方法和事件的學習,以及窗口控件安排的美觀問題。本案例界面上的控件全部為不可見,所以不涉及布局問題。其次是代碼設計的學習。VB語言是結構化程序設計語言,主要是三種控制結構的學習:順序結構、選擇結構和循環結構,本案例涉及到順序結構和選擇結構。另外,VB的特色是事件驅動,所以對事件的學習很重要,能夠合理選擇事件實現程序效果是VB程序設計技巧的關鍵。

本案例通過程序設計來實現動態變化的視覺效果,其中用到的Timer控件是效果實現的關鍵。Timer控件的使用可以在窗口上制造出動態的效果,是設計應用程序經常用到的控件。另外,為了模擬星星出現大小不一的狀況以及出現位置的不確定,使用了隨機函數RND,增加了程序效果的趣味性。

主站蜘蛛池模板: 99精品国产高清一区二区| 日韩精品一区二区三区大桥未久| 日韩精品一区二区三区中文无码 | 99久久精品美女高潮喷水| 香蕉色综合| 国产情侣一区二区三区| 男女精品视频| 97在线视频免费观看| 高清久久精品亚洲日韩Av| 国产精品视频a| 国产精品刺激对白在线 | 自慰高潮喷白浆在线观看| 日韩人妻精品一区| 婷婷六月综合网| 青青青草国产| 乱人伦99久久| 激情無極限的亚洲一区免费| 人人爽人人爽人人片| 免费jjzz在在线播放国产| 福利在线不卡一区| 3344在线观看无码| 国产在线视频欧美亚综合| 国产精品青青| 久久久精品无码一二三区| 最新精品久久精品| 成人av专区精品无码国产| 亚洲国产综合精品一区| 欧美色视频日本| 97视频在线精品国自产拍| 狠狠色狠狠综合久久| 自拍亚洲欧美精品| 亚洲男人天堂网址| 熟妇丰满人妻| AV网站中文| 青青久在线视频免费观看| 国产精品成人一区二区不卡| 自慰网址在线观看| 熟妇无码人妻| 人妻无码中文字幕第一区| 国产成人亚洲精品色欲AV| 国产微拍精品| 四虎亚洲精品| 国产精品七七在线播放| 国产成人午夜福利免费无码r| 日韩成人午夜| 九色综合伊人久久富二代| 免费人成网站在线高清| 国产精品偷伦视频免费观看国产| 国产精品手机在线播放| 欧美日韩精品在线播放| 亚洲精品成人片在线播放| 亚洲男人天堂2018| 免费国产高清视频| 国产乱子伦视频在线播放| 日本免费精品| 野花国产精品入口| 亚洲国产日韩在线成人蜜芽| 欧美日韩福利| 亚洲天堂久久| 日本手机在线视频| 欧美h在线观看| 免费又爽又刺激高潮网址 | 国产爽歪歪免费视频在线观看| 国产在线观看91精品| 亚洲综合亚洲国产尤物| 91欧美亚洲国产五月天| 色九九视频| 午夜性刺激在线观看免费| 99爱在线| 野花国产精品入口| 亚洲天堂久久| 免费看久久精品99| 天堂va亚洲va欧美va国产| 成人无码一区二区三区视频在线观看| 亚洲国产精品人久久电影| 熟女日韩精品2区| 欧日韩在线不卡视频| 亚洲国产清纯| 成人免费一区二区三区| a级毛片免费网站| 国产视频你懂得| 国产69精品久久|