在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

用VB 6.0編寫電腦抽獎程序

用VB 6.0編寫電腦抽獎程序

更新時間:2019-11-23 文章作者:未知 信息來源:網絡 閱讀次數:

近年來在娛樂節目之中常常見到利用電腦來抽獎,筆者對其發生了興趣遂自己動手用VB編了一個小程序來實現電腦抽獎的小功能,其原理如下:

  主要利用VB中的Rnd函數,來實現隨機查找和打亂排序的功能,從而實現隨機抽獎的目的。Rnd函數的語法結構是Rnd[(number)],可選的number參數是 single或任何有效的數值表達式。Rnd函數返回小于1但大于或等于0的值。number 的值決定了 Rnd 生成隨機數的方式。為了生成某個范圍內的隨機整數,可使用以下公式:

Int((upperbound - lowerbound + 1) × Rnd + lowerbound)

  這里,upperbound 是隨機數范圍的上限,而 lowerbound 則是隨機數范圍的下限。

  另外,程序中還使用了INI文件,Windows INI文件,可解釋為Windows初始化文件。它是一種專門用來保存應用程序初始化信息和運行環境信息的文本文件。ini文件是一種文本文件,它可以通過Notepad等文本編輯器進行編輯。ini文件具有特定的格式。一個INI文件是由若干個段(section)組成的,每個段中包含若干關鍵字(key)及相應的值(value)。創建應用程序自己的INI文件,通過INI文件保存應用程序的一些運行環境信息,然后在程序中讀取INI文件中的設置信息并據以處理。一旦程序的運行環境需要變更,則可以通過直接修改INI文件,或在程序中提供專門的界面間接地修改INI文件來保證程序的可用性。


  源程序及注釋如下:

  '窗體源程序

Option Explicit
  Dim m_strNameArray() As MyName
  Dim m_bIsStart As Boolean
  Dim m_nNameIndex As Integer
  Dim MAX_INDEX As Integer
  Dim m_nSelectNum As Integer
   '被選定數
  Dim nScrollStep As Integer
  Dim nScrollWidth As Integer
  Dim bScrollState As Boolean
  Dim nEnableSecond As Integer
  Dim m_strTitle As String
  Dim m_strAppTitle As String
  Dim m_strScrollTitleLeft As String
  Dim m_strScrollTitleRight As String

Private Sub Command_Start_Stop_Click()
  If m_bIsStart = True Then
   '按停止鈕
   m_bIsStart = False
   Command_Start_Stop.Caption =
   “開始"
   Label_FlashName.Visible = True
   Timer_FlashName.Enabled = True
   Timer_ScrollName.Enabled = False
   Label_FlashName =
    m_strNameArray(m_nNameIndex).strName + “中獎了!"
   m_strNameArray(m_nNameIndex).bIsSelect = True
   m_nSelectNum = m_nSelectNum + 1
   Dim Temp As MyName
   Temp =m_strNameArray(MAX_INDEX)
   m_str Name Array(MAX-INDEX) = m_strNameArray(m_nNameIndex)
   m_strNameArray(m_nNameIndex) =Temp
   MAX_INDEX = MAX_INDEX - 1
   If MAX_INDEX = 0 Then
    MsgBox “非常感謝您使用本軟件"
   End If
  Else '按開始鈕
   m_bIsStart = True
   Command_Start_Stop.Caption = “停止"
   Command_Start_Stop.Enabled = False
   Timer_ScrollName.Enabled = True
   Timer_FlashName.Enabled = False
   Label_FlashName.Caption = “"
  End If
End Sub

Private Sub Form_Load()
  Form_Bouns.ScaleMode = 3
  m_nNameIndex = 0
  m_bIsStart = False
  Timer_ScrollName.Enabled = True
  Timer_ScrollTitle.Enabled = True
  Label_FlashName.Visible = False
  Label_ScrollName.Caption = “"
  nEnableSecond = 0
  '定義起始秒數
  ReDimNameArray
  '獲得文本中的名字和打亂名字順序
  nScrollStep = 5 '設定滾動字的步長
  nScrollWidth = Label_Congruation.Left
  '設定title的移動寬度
  bScrollState = False
  '設定缺省的開始滾動方向為向左
  m_nSelectNum = 0
  '初始化被選定數為0
  Init
  '初始化本程序的界面
End Sub

Private Sub Timer_FlashName_Timer() '閃動中獎者姓名
  If Label_FlashName.Visible = True Then
   Label_FlashName.Visible = False
  Else
   Label_FlashName.Visible = True
  End If
End Sub

Private Sub Timer_ScrollName_Timer() '滾動出現名字
  If m_bIsStart = True Then
   If m_nNameIndex >= MAX_INDEX Then
    m_nNameIndex = 0
   End If
   m_nNameIndex =m_nNameIndex + 1
   If m_strNameArray(m_nNameIndex).bIsSelect = True Then
    If m_nNameIndex < MAX-INDEX Then
     m_nNameIndex =
     m_nNameIndex + 1
    Else
     m_nNameIndex = 0
    End If
   End If
   Label_ScrollName.Caption = m_str
   NameArray(m_nNameIndex).strName
   'End If
  End If
End Sub
  
Private Sub Timer_ScrollTitle_Timer() '滾動“恭喜發財"字樣
  If bScrollState = False Then '向左滾
   nScrollStep = 10
   Label_Congruation.Caption = m_strScrollTitleLeft
   If nScrollWidth > 0 Then
    nScrollWidth =
    nScrollWidth - nScrollStep
   Else
    bScrollState = True
   End If
  Else '向右滾
   nScrollStep = -10
   Label_Congruation.Caption =
   m_strScrollTitleRight
   If nScrollWidth < Form_Bouns.ScaleWidth -
       Label_Congruation.Width Then
    nScrollWidth =
    nScrollWidth - nScrollStep
   Else
    bScrollState = False
   End If
  End If
  Label_Congruation.Left = nScrollWidth
  '以下為8秒鐘內使“停止"按鈕有效
  If nEnableSecond <= 49 Then
   If m_bIsStart = True Then
    nEnableSecond =nEnableSecond + 1
   End If
  Else
   If m_bIsStart = True Then
    Command_Start_Stop.Enabled = True
    nEnableSecond = 0
   End If
  End If
End Sub

  '動態定義數組

Private Sub ReDimNameArray()
  Dim nMaxIndex As Integer
  Dim strMaxIndex As String
  Dim nIndex As Integer
  Dim bIsBegin As Boolean
  bIsBegin = False
  nIndex = 0
  Open App.Path + “\name.txt" For Input As #1 '讀文件
  Do Until EOF(1)
   If bIsBegin = False Then
    Line Input #1, strMaxIndex
    nMaxIndex = Val(strMaxIndex)
    MAX_INDEX = nMaxIndex - 1
    ReDim m_strNameArray(0 To nMaxIndex - 1)
    bIsBegin = True
   Else
    Line Input #1, m_strNameArray(nIndex).strName
    m_strNameArray(nIndex).bIsSelect = False
    nIndex = nIndex + 1
   End If
  Loop
  '以下為打亂人員順序10次
  Dim i As Integer
  Dim j As Integer
  Dim Temp As String
  Dim nRandomNum As Integer
  For j = 0 To 10
   For i = 0 To nMaxIndex - 1
    nRandomNum = ((nMaxIndex - 1) × Rnd) '利用Rnd函數
    Temp = m_strNameArray(i).strName
   m_strNameArray(i).strName = m_strNameArray(nRandomNum).strName
    m_strNameArray(nRandomNum).strName = Temp
   Next i
  Next j
  End Sub
  
Private Sub Init() '讀取INI文件
  Dim X As Long
  Dim lpFileName
  Dim Temp As String × 50
  lpFileName = App.Path + “\Sortition.ini"
  X = GetPrivateProfileString(“SYSTEM",“AppTitle",“抽獎程序", Temp, Len(Temp), lpFileName)
  m_strAppTitle = Trim(Temp)
  Temp =“"
  X = GetPrivateProfileString(“SYSTEM", "Title", "歡迎使用抽獎程序", Temp, Len(Temp), lpFileName)
  m_strTitle = Trim(Temp)
  Temp = “"
  X = GetPrivateProfileString(“SYSTEM",“ScrollTitleRight", “恭喜發財!!!", Temp, Len(Temp), lpFileName)
  m_strScrollTitleRight = Trim(Temp)
  X = GetPrivateProfileString(“SYSTEM",“ScrollTitleLeft", “龍年大發!!!", Temp, Len(Temp), lpFileName)
  m_strScrollTitleLeft = Trim(Temp)
  Form_Bouns.Caption = m_strAppTitle
  Label_CompanyTitle.Caption = m_strTitle
  End Sub

  模塊源程序:

  '用于讀取ini文件的API函數
  Declare Function GetPrivateProfileString Lib “kernel32" Alias “GetPrivateProfileStringA" (ByVal lpApplicationname As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
  Public Type MyName
   strName As String
   bIsSelect As Boolean
  End Type


  由于程序利用的windows ini文件保存一些標題信息,因而可以方便的修改使用環境,及標題內容。

  見ini文件內容:

 [SYSTEM]
   ;應用程序的form名稱
   AppTitle=“風云電腦抽獎Test"
   ;窗口的內的標題(限9個字)
   Title=“大抽獎"
   ;右滾動的文字(僅能為如下格式:XXXX!!!)
     ScrollTitleRight=“恭喜發財!!!"
   ;左滾動的文字(僅能為如下格式:XXXX!!!)
   ScrollTitleLeft=“祝您好運!!!"


  如此一個小小的電腦抽獎程序便完成了。

  以上程序在VB6.0 Windows98環境下編譯通過

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 欧美 日韩 激情| 精品无码一区二区三区爱欲| 日本中文字幕亚洲| 美女在线视频一区二区| 大陆极品少妇内射aaaaa| www.av91| 天堂8在线天堂资源bt| 国产一级黄色录像片| 男人午夜视频在线观看| 中文字幕免费高清在线| 污版视频在线观看| 中文字幕第88页| 亚洲国产成人va在线观看麻豆| www.色就是色| 五月婷婷丁香色| 性生活免费在线观看| 一道本在线免费视频| 911福利视频| 99re6在线观看| 中文字幕av久久| bt天堂新版中文在线地址| 久草视频国产在线| 国内精品在线观看视频| 国产福利视频在线播放| 色婷婷狠狠18| 中国黄色录像片| 日韩av三级在线| 国产精品拍拍拍| 樱空桃在线播放| 日本黄大片在线观看| 成人午夜视频免费在线观看| 视频在线观看免费高清| 国产美女视频免费| 一二三四视频社区在线| 高清av免费看| 日本一本中文字幕| 色综合色综合色综合色综合| 只有这里有精品| 91九色在线观看视频| 免费成年人高清视频| 久久这里只有精品8| 欧美两根一起进3p做受视频| 久久出品必属精品| 日本一本二本在线观看| 毛片毛片毛片毛片毛| 激情六月丁香婷婷| 久久久无码中文字幕久...| 99爱视频在线| 三上悠亚免费在线观看| 日本xxxxxxx免费视频| 三级在线免费观看| 鲁一鲁一鲁一鲁一av| 男人添女荫道口女人有什么感觉| 亚洲综合欧美在线| www.中文字幕在线| 成人在线免费观看视频网站| 在线观看免费黄网站| 免费看国产曰批40分钟| 伊人久久在线观看| 色播五月激情五月| 凹凸日日摸日日碰夜夜爽1| 国产91沈先生在线播放| 婷婷视频在线播放| 国产色视频在线播放| 亚洲中文字幕无码不卡电影| 久久国产精品视频在线观看| 在线成人免费av| 天天操天天干天天做| jizz18女人| 一本色道久久亚洲综合精品蜜桃 | 五月天六月丁香| 超碰超碰在线观看| 少妇一级淫免费放| 88av.com| 天天操天天爱天天爽| 国产av人人夜夜澡人人爽| 欧洲av无码放荡人妇网站| 成人一区二区免费视频| 波多野结衣家庭教师在线| 极品美女扒开粉嫩小泬| 日本不卡在线观看视频| 久久精品国产精品亚洲色婷婷| 一女被多男玩喷潮视频| 国产极品粉嫩福利姬萌白酱| 18岁网站在线观看| 亚洲成色www.777999| 一区二区xxx| 午夜免费视频网站| 黄色成人在线免费观看| 免费一级特黄特色毛片久久看| jizzjizz国产精品喷水| 黄色片视频在线播放| 爱爱爱爱免费视频| 亚洲精品天堂成人片av在线播放 | www.偷拍.com| 日韩av高清在线看片| 无遮挡又爽又刺激的视频| 久久99爱视频| av一区二区三区免费观看| 大伊香蕉精品视频在线| 欧美三级理论片| 成人短视频在线看| av天堂永久资源网| 免费不卡av网站| 六月婷婷在线视频| 加勒比av中文字幕| 日本中文字幕网址| 在线免费黄色小视频| www黄色日本| 午夜久久久久久久久久久| 免费观看成人网| 日韩成人手机在线| 在线看免费毛片| 国产日产欧美视频| 五月天男人天堂| 国产精品一二三在线观看| 天天干在线影院| www插插插无码免费视频网站| 97国产精东麻豆人妻电影| 天天操天天干天天做| 激情综合网俺也去| 丁香色欲久久久久久综合网| 国产视频一区二区视频| 蜜桃视频一区二区在线观看| 999香蕉视频| 欧美爱爱视频免费看| 欧美精品 - 色网| 精品这里只有精品| 欧美精品久久96人妻无码| 国产v亚洲v天堂无码久久久| 日韩欧美一区三区| 男女激烈动态图| 亚洲激情在线看| 欧美黄色一级片视频| 大西瓜av在线| 日本福利视频网站| 免费黄频在线观看| 可以看污的网站| 欧美 激情 在线| 久久免费视频3| 成人免费视频久久| 国模无码视频一区二区三区| 黄色a级三级三级三级| 毛葺葺老太做受视频| 亚洲欧美一区二区三区不卡| 91精品视频国产| 天堂在线中文在线| 亚洲性图一区二区| 性欧美videossex精品| 美女在线免费视频| 99热久久这里只有精品| 国产女主播av| 久久精品在线免费视频| 欧美日韩dvd| 久久久精品视频国产| 国产乱女淫av麻豆国产| 青青草精品视频在线观看| 国产成人综合一区| 三级视频中文字幕| 青春草在线视频免费观看| 日韩第一页在线观看| 青春草在线视频免费观看| 蜜桃网站在线观看| 中文字幕第50页| 少妇高清精品毛片在线视频 | 国产白丝袜美女久久久久| 国产精品免费成人| 中文字幕久久av| 黄色免费高清视频| 无罩大乳的熟妇正在播放| 草b视频在线观看| 欧美三级一级片| 久久国产精品国产精品| 污视频在线观看免费网站| 久操手机在线视频| 日本中文字幕观看| 日韩美女爱爱视频| 国产视频一区二区三区在线播放 | 亚洲少妇第一页| 黄色片免费网址| 国产肉体ⅹxxx137大胆| 妺妺窝人体色www在线小说| 99九九99九九九99九他书对| 成人免费观看视频在线观看| 五月天婷婷影视| 久久国产精品网| 午夜剧场高清版免费观看 | 欧美久久在线观看| 亚洲午夜精品一区| 国产极品粉嫩福利姬萌白酱| 亚洲理论中文字幕| 国产 欧美 日本| 久久久一二三四| 亚洲成色www.777999| 成人免费播放器| 欧美 日韩 国产 在线观看| 亚洲成人福利在线| 久久无码高潮喷水| 久久综合久久久久| 91大神免费观看|