国产午夜成人免费看片无遮挡_日本免费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>

        日韩三级视频中文字幕| 9色porny自拍视频一区二区| 亚洲第一久久影院| 91麻豆免费在线观看| 欧美经典一区二区| 国产激情视频一区二区在线观看| 精品日韩欧美在线| 国产精品每日更新| 国产精品99久| 国产精品日产欧美久久久久| 成人av资源在线| 亚洲少妇屁股交4| 欧美日韩一级二级三级| 亚瑟在线精品视频| ww亚洲ww在线观看国产| 成人黄色777网| 亚洲与欧洲av电影| 精品成人a区在线观看| 波多野结衣亚洲一区| 亚洲一区二区三区在线播放| 欧美一区二区日韩一区二区| 国产精品77777| 欧美日韩免费一区二区三区| 秋霞成人午夜伦在线观看| 久久精品人人做人人综合 | av不卡在线播放| 久久精品国产免费看久久精品| 精品乱人伦一区二区三区| 国产伦精品一区二区三区免费迷 | 精品国产在天天线2019| 波多野结衣中文一区| 亚洲一级片在线观看| 26uuu精品一区二区 | 国产一区激情在线| 亚洲毛片av在线| 日本一区二区三区四区在线视频| 色猫猫国产区一区二在线视频| 久久精品国产澳门| 亚洲一区二区三区中文字幕| 国产人伦精品一区二区| 欧美一区二区视频在线观看2020| 久久久精品影视| 欧美亚洲一区二区三区四区| 精品一区二区国语对白| 一区二区高清在线| 中文字幕免费一区| 欧美不卡视频一区| 欧美精品 日韩| 欧美伊人久久久久久久久影院| 国内成人自拍视频| 91女人视频在线观看| 国产酒店精品激情| 美女一区二区在线观看| 亚洲在线免费播放| 亚洲九九爱视频| 国产精品成人午夜| 国产女人aaa级久久久级| 欧美一区二区精品在线| 欧美精品一区二区精品网| 欧美日韩一级片网站| 色狠狠综合天天综合综合| 99久久久免费精品国产一区二区| 亚洲国产高清不卡| 久久日韩精品一区二区五区| 欧美成人一区二区| 91麻豆精品国产无毒不卡在线观看| 欧洲一区在线观看| 欧美伊人久久久久久久久影院| 欧美激情一区二区| 久久精品亚洲乱码伦伦中文| 久久免费的精品国产v∧| 欧美成人精品福利| 精品成a人在线观看| 久久久久久麻豆| 久久精品亚洲国产奇米99| 国产视频一区二区在线| 亚洲国产精品精华液ab| 欧美一区二区三区男人的天堂| 99精品国产91久久久久久| 成人高清免费在线播放| av电影天堂一区二区在线观看| 成人av在线看| 日本韩国欧美在线| 91精品国产综合久久蜜臀| 欧美一区二区三区不卡| 久久亚洲一区二区三区四区| 欧美—级在线免费片| 亚洲欧美一区二区不卡| 视频一区在线播放| 国产九九视频一区二区三区| 日韩**一区毛片| 韩日av一区二区| av影院午夜一区| 黄网站免费久久| eeuss国产一区二区三区| 欧美色大人视频| 国产99久久精品| 欧美日本一道本| 久久视频一区二区| 亚洲一区二区三区四区五区黄| 日本在线不卡视频| www.一区二区| 精品国产乱码久久久久久免费| 成人免费在线观看入口| 免费观看久久久4p| 色狠狠桃花综合| 欧美国产综合色视频| 欧美一区二区三区色| 中文字幕的久久| 男女男精品网站| voyeur盗摄精品| 日韩三级视频在线看| 亚洲欧美国产77777| 国产综合久久久久久鬼色| 欧美色涩在线第一页| 亚洲欧洲日本在线| 国产精品白丝jk白祙喷水网站| 在线观看亚洲a| 成人黄色av电影| 精品美女一区二区三区| 亚洲成人免费视频| 91网站在线观看视频| 久久久久久免费毛片精品| 国产日产欧产精品推荐色| 热久久免费视频| 欧美久久一二区| 亚洲一区自拍偷拍| 成人激情黄色小说| 久久爱www久久做| 欧美日韩综合在线免费观看| 国产精品高潮呻吟久久| 日本一区二区免费在线| 亚洲精品免费在线播放| 国产一区视频在线看| 精品999在线播放| 亚洲国产精品久久一线不卡| 亚洲美腿欧美偷拍| 国产成人自拍网| 欧美一区二区三区精品| 韩国三级中文字幕hd久久精品| 亚洲欧美色综合| 色婷婷精品久久二区二区蜜臂av | 亚洲精品一区二区三区福利| 亚洲成人激情自拍| 欧美网站一区二区| 欧美一级艳片视频免费观看| 欧美国产日韩在线观看| 久草精品在线观看| 欧美一区二区三区影视| 91同城在线观看| 日本一区二区在线不卡| 成人avav在线| 亚洲天堂2016| 欧美精品在线视频| 日本特黄久久久高潮| 欧美xxxxx裸体时装秀| 国产美女一区二区| 亚洲欧美影音先锋| 在线观看免费一区| 琪琪久久久久日韩精品| 成人av资源在线观看| 亚洲一区二区四区蜜桃| 91精品免费观看| 国产成人综合精品三级| 亚洲老司机在线| 欧美一级高清片| 国产成人免费在线观看不卡| 亚洲免费观看在线视频| 欧美日韩一二区| 国产美女久久久久| 一区二区高清免费观看影视大全| 欧美一区二区三区免费在线看| 国产精品123区| 香蕉av福利精品导航| 亚洲精品一区二区三区蜜桃下载 | 亚洲综合另类小说| 亚洲精品一区二区三区影院| av不卡免费在线观看| 亚洲成在线观看| 欧美性色aⅴ视频一区日韩精品| 亚洲一区在线观看视频| 亚洲精品在线观看网站| 91欧美激情一区二区三区成人| 麻豆精品在线播放| 亚洲精品成人天堂一二三| 欧美变态tickle挠乳网站| 91亚洲永久精品| 国产一区久久久| 丝袜美腿亚洲一区| 亚洲欧洲色图综合| 国产欧美日韩在线| 九九九久久久精品| 一区二区三区免费看视频| 久久综合色综合88| 欧美精品在线视频| 欧美在线不卡视频| 91小宝寻花一区二区三区| 国产成+人+日韩+欧美+亚洲 | 久久综合九色综合欧美就去吻| 色婷婷综合在线|