国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

用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環境下編譯通過

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        一区二区三区91| 亚洲精品乱码久久久久久| 欧美大片在线观看| 国产精品久久久久久久岛一牛影视| 亚洲欧洲一区二区三区| 日本三级亚洲精品| 7777精品伊人久久久大香线蕉完整版| 色婷婷综合久久久| 国产精品欧美极品| 久久电影网站中文字幕 | 午夜影院久久久| 99精品国产一区二区三区不卡| 亚洲色图制服诱惑| 91精品国产综合久久香蕉麻豆| 尤物av一区二区| 国产自产v一区二区三区c| jlzzjlzz欧美大全| 久久久久久99精品| 日韩不卡手机在线v区| jlzzjlzz欧美大全| 国产欧美精品在线观看| 裸体一区二区三区| 3d成人动漫网站| 另类小说色综合网站| 欧美一区二区三区视频| 日韩高清一区二区| 91麻豆国产精品久久| 亚洲乱码国产乱码精品精的特点 | 亚洲丝袜精品丝袜在线| 91性感美女视频| 亚洲欧美日韩系列| 欧美日韩三级一区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美色综合天天久久综合精品| 免费人成精品欧美精品| 欧美一区二区视频在线观看 | 一区二区三区在线视频观看58 | 亚洲高清不卡在线观看| 欧美日韩国产综合一区二区三区 | 国产一区二区三区在线观看免费 | 2023国产精品| 成人小视频免费观看| 五月天国产精品| 国产亚洲一本大道中文在线| 91免费看片在线观看| 精品一区二区三区在线观看 | 久久精品一区二区三区av| 色综合天天综合网天天看片| 国产高清不卡一区| 一区二区三区久久久| 精品久久国产97色综合| 色88888久久久久久影院野外| 精品亚洲免费视频| 五月婷婷激情综合| 一级女性全黄久久生活片免费| 久久久国产午夜精品| 555夜色666亚洲国产免| 丁香婷婷深情五月亚洲| 成人性生交大片免费看视频在线| 香蕉影视欧美成人| 国产精品福利影院| 国产精品三级av| 中文字幕一区二区三区四区不卡| 久久综合久久综合久久综合| 欧美日韩成人在线一区| 欧美探花视频资源| 精品午夜久久福利影院 | 成av人片一区二区| 成人短视频下载| 欧美精品自拍偷拍动漫精品| 色菇凉天天综合网| 91久久精品午夜一区二区| 欧美三级视频在线观看| 国产一区二区三区免费看| 高清日韩电视剧大全免费| 国产成人免费在线| 欧美最猛黑人xxxxx猛交| 欧美私模裸体表演在线观看| 欧美三区在线观看| 91精品国产一区二区| 久久影院电视剧免费观看| 婷婷六月综合网| 韩国欧美国产1区| 91蝌蚪porny九色| 日韩欧美不卡在线观看视频| 久久久精品tv| 水蜜桃久久夜色精品一区的特点| www.欧美日韩| 91精品久久久久久久99蜜桃| 日韩美女视频一区二区| 亚洲第一电影网| 91女人视频在线观看| 欧美一级免费大片| 亚洲综合精品自拍| 狠狠色狠狠色综合系列| 在线这里只有精品| 亚洲欧洲www| 国产成人精品www牛牛影视| 欧美亚洲国产一卡| 亚洲午夜在线电影| 91国产免费看| 一区二区三区免费| 欧美日韩国产影片| 免费的国产精品| 欧美日韩国产首页在线观看| 同产精品九九九| 亚洲欧美日韩人成在线播放| 成人免费视频视频在线观看免费| 久久精品水蜜桃av综合天堂| 国产精品自拍av| 欧美激情一区二区三区蜜桃视频| 国产+成+人+亚洲欧洲自线| 色婷婷国产精品久久包臀 | 久久奇米777| 91美女片黄在线观看91美女| 亚洲男同性视频| 欧美成人官网二区| 欧美日韩久久久久久| 国内精品伊人久久久久av影院| 久久久久久久综合日本| 91福利国产成人精品照片| 狠狠网亚洲精品| 亚洲福利视频一区二区| 国产视频不卡一区| 亚洲成人av电影在线| 国产香蕉久久精品综合网| 91国偷自产一区二区开放时间 | 蜜桃视频第一区免费观看| 日本一区二区三区电影| 国产亚洲欧洲997久久综合| 国产精品自在在线| 日本成人在线一区| 视频一区视频二区中文| 一区二区三区日韩精品视频| 久久久精品日韩欧美| 日韩欧美中文一区二区| 欧美性感一区二区三区| 色婷婷av久久久久久久| 亚洲美女屁股眼交3| 亚洲另类春色国产| 亚洲欧洲国产专区| 成人欧美一区二区三区黑人麻豆| 日韩欧美国产小视频| 国产精品传媒入口麻豆| 一区二区三区四区不卡在线 | av福利精品导航| 日本精品一级二级| 欧美视频日韩视频在线观看| 欧美亚洲国产怡红院影院| 欧美日韩日本视频| 欧美成人女星排名| 国产精品免费网站在线观看| 国产网站一区二区三区| 亚洲欧洲国产日本综合| 精品无人码麻豆乱码1区2区| 国产精品一区二区在线播放 | 亚洲成人资源在线| 久久99国产精品久久| av在线这里只有精品| 欧美日韩一区二区三区四区| 欧美刺激脚交jootjob| 亚洲欧美另类在线| 国产精品99久久久| 欧美肥妇bbw| 一区二区三区在线观看国产| 极品美女销魂一区二区三区免费| 99国产精品国产精品毛片| 在线成人av网站| 亚洲最大色网站| 成熟亚洲日本毛茸茸凸凹| 日韩三级中文字幕| 日韩电影在线看| 欧美精品日韩一本| 一区二区三区日韩欧美| 99re这里都是精品| 日本一区二区三级电影在线观看 | 一区二区三区蜜桃网| 99久久777色| 国产女主播一区| 欧美激情一区在线| 波多野结衣中文字幕一区二区三区 | 亚洲精品日产精品乱码不卡| 日本伊人精品一区二区三区观看方式| 在线区一区二视频| 精品在线一区二区| 91美女片黄在线观看91美女| 久久综合五月天婷婷伊人| 成人avav影音| 毛片基地黄久久久久久天堂| 欧美国产欧美亚州国产日韩mv天天看完整 | 美女www一区二区| 国产精品每日更新在线播放网址| 欧美日韩精品一区二区三区蜜桃 | 9l国产精品久久久久麻豆| 亚洲成人三级小说| 国产农村妇女毛片精品久久麻豆| 欧美三级韩国三级日本三斤| 成人综合婷婷国产精品久久蜜臀 | 欧美亚洲动漫制服丝袜| 高清日韩电视剧大全免费|