在线看毛片视频-国产免费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>
  • av高清在线免费观看| 手机看片福利盒子久久| 日韩肉感妇bbwbbwbbw| 国产精品久久..4399| av不卡在线免费观看| gogogo高清免费观看在线视频| 欧美日韩在线一| 妞干网视频在线观看| 91成人在线视频观看| 手机在线免费毛片| 亚洲一区二区图片| 色哟哟免费网站| a级黄色片免费| a天堂资源在线观看| 久久久久免费看黄a片app| 欧美综合在线播放| 黑人糟蹋人妻hd中文字幕| 蜜臀久久99精品久久久酒店新书| 国产免费毛卡片| 国产视频一区二区三区在线播放 | caoporn超碰97| 亚洲欧美激情网| 天天综合中文字幕| 免费不卡av网站| 分分操这里只有精品| 天美星空大象mv在线观看视频| 色呦色呦色精品| 欧美 日韩 国产精品| 两根大肉大捧一进一出好爽视频| 免费裸体美女网站| 手机av在线网站| 少妇高潮喷水在线观看| 亚洲免费看av| 久久手机在线视频| 成人一区二区三| 亚洲免费视频播放| 国产69精品久久久久久久| 91网址在线播放| 丰满人妻一区二区三区53号 | 日本手机在线视频| 国产对白在线播放| 91视频福利网| 成人一对一视频| 一道本在线免费视频| 大陆av在线播放| 久久成年人网站| 日本一极黄色片| wwwwww欧美| 手机精品视频在线| 2025韩国理伦片在线观看| 成人免费毛片在线观看| 免费看啪啪网站| 福利视频999| 538在线视频观看| 久久综合九色综合88i| 18视频在线观看娇喘| 天天干天天操天天做| 日本女优爱爱视频| 大肉大捧一进一出好爽视频| 2022中文字幕| 999热精品视频| 国产永久免费网站| 久久精品国产露脸对白| 最近中文字幕一区二区| 男女视频一区二区三区| 国产在线观看福利| 国产精品专区在线| 日韩一区二区高清视频| 亚洲一区 在线播放| 色18美女社区| 亚洲欧洲日本精品| 国内精品在线观看视频| 国内自拍中文字幕| 小泽玛利亚av在线| 国产1区2区3区中文字幕| 8x8ⅹ国产精品一区二区二区| 天美一区二区三区| av动漫在线免费观看| 91看片淫黄大片91| 欧美又粗又长又爽做受| 午夜精品久久久久久久无码| 黄色动漫在线免费看| 成人免费视频久久| 在线免费看污网站| 波多野结衣 作品| 欧美精品久久久久久久自慰| 国产av无码专区亚洲精品| 97公开免费视频| 特级毛片在线免费观看| 成年女人18级毛片毛片免费| 毛片在线视频播放| 欧美男女交配视频| 欧美美女黄色网| 欧美 日韩 国产 激情| 久久综合在线观看| 九一国产精品视频| 欧美大尺度做爰床戏| 青草全福视在线| 欧美国产日韩在线播放| 久久久国产精华液999999 | 在线视频日韩一区| 干日本少妇视频| 热久久精品国产| 日本一级黄视频| 色乱码一区二区三区在线| 日本男女交配视频| 精品999在线| 欧美一级在线看| 三上悠亚免费在线观看| 国产一线二线三线在线观看| av动漫在线播放| 依人在线免费视频| 黄色片视频在线免费观看| 影音先锋成人资源网站| 国产wwwxx| av免费观看网| 国产传媒久久久| 特级黄色片视频| 在线免费视频a| 国产最新免费视频| 亚洲 欧美 综合 另类 中字| 日本高清久久久| 91极品尤物在线播放国产| 18岁网站在线观看| www.av毛片| 免费在线黄网站| 日韩成人午夜影院| 欧洲金发美女大战黑人| 亚洲精品永久视频| 亚洲精品www.| 伊人色在线视频| 涩多多在线观看| 天天做天天干天天操| 午夜剧场高清版免费观看 | 91av资源网| 国产极品在线视频| 国产高清av在线播放| 国产主播自拍av| 国产精品无码人妻一区二区在线 | 蜜臀在线免费观看| 国产一二三四区在线观看| 黄色污污在线观看| 久久手机在线视频| 丰满人妻中伦妇伦精品app | 日本77777| 国产免费裸体视频| 亚洲人成无码网站久久99热国产 | 免费成人午夜视频| 久久久免费视频网站| 精品日韩久久久| 国产大尺度在线观看| 亚洲精品蜜桃久久久久久| 女人和拘做爰正片视频| 国产一区二区三区精彩视频 | 青草网在线观看| 97xxxxx| 久久精品国产露脸对白| 偷拍盗摄高潮叫床对白清晰| 2018国产在线| 日本999视频| 天天操夜夜操很很操| www.avtt| 91热视频在线观看| 男女超爽视频免费播放| 国产高潮免费视频| 人人妻人人澡人人爽欧美一区双| 国产资源在线视频| 欧美又黄又嫩大片a级| 日韩视频免费播放| 一区二区三区四区毛片| 日日摸日日碰夜夜爽无码| 亚洲xxx在线观看| 国产美女网站在线观看| 国产欧美一区二| 日韩人妻精品无码一区二区三区| 天堂在线精品视频| 黄色高清无遮挡| 国产玉足脚交久久欧美| 视频免费1区二区三区| 久久精品99国产| 美女扒开大腿让男人桶| 国产不卡的av| 天天色综合社区| 成人小视频在线看| 欧美成人免费在线观看视频| 国产精品jizz在线观看老狼| 亚洲狼人综合干| 成人免费在线小视频| 免费视频爱爱太爽了| 国产资源中文字幕| 超碰在线人人爱| 久久久精品麻豆| 久久美女福利视频| 亚洲欧洲日产国码无码久久99| 日本a级片在线播放| 91丝袜超薄交口足| 涩涩网站在线看| 91网址在线观看精品| 中文字幕国产高清| 青娱乐国产精品视频|