www.pudn.com > tv_song > TVsong.frm
VERSION 5.00
Object = "{D27CDB6B-AE6D-11CF-96B8-444553540000}#1.0#0"; "SWFLASH.OCX"
Begin VB.Form TVsong
AutoRedraw = -1 'True
BackColor = &H00000000&
BorderStyle = 0 'None
Caption = "Form2"
ClientHeight = 9000
ClientLeft = 210
ClientTop = 105
ClientWidth = 12000
Icon = "TVsong.frx":0000
LinkTopic = "Form2"
ScaleHeight = 9000
ScaleWidth = 12000
ShowInTaskbar = 0 'False
WindowState = 2 'Maximized
Begin VB.Timer CshTimer
Interval = 100
Left = 480
Top = 0
End
Begin VB.Timer GqLbTimer
Enabled = 0 'False
Interval = 100
Left = 960
Top = 0
End
Begin VB.Timer XzGsTimer
Enabled = 0 'False
Interval = 100
Left = 1440
Top = 0
End
Begin VB.Timer XzGqTimer
Enabled = 0 'False
Interval = 100
Left = 1920
Top = 0
End
Begin VB.Timer ZfyTimer
Enabled = 0 'False
Interval = 100
Left = 2400
Top = 0
End
Begin VB.Timer TVsongTimer
Enabled = 0 'False
Interval = 100
Left = 0
Top = 0
End
Begin VB.PictureBox BJ
Appearance = 0 'Flat
BackColor = &H80000005&
BorderStyle = 0 'None
ForeColor = &H80000008&
Height = 10455
Left = 0
Picture = "TVsong.frx":0442
ScaleHeight = 10455
ScaleWidth = 15375
TabIndex = 0
Top = 0
Width = 15375
Begin ShockwaveFlashObjectsCtl.ShockwaveFlash Flash
Height = 9015
Left = 0
TabIndex = 13
Top = 0
Width = 12015
_cx = 4215497
_cy = 4210205
Movie = ""
Src = ""
WMode = "Window"
Play = -1 'True
Loop = -1 'True
Quality = "High"
SAlign = ""
Menu = 0 'False
Base = ""
Scale = "ShowAll"
DeviceFont = 0 'False
EmbedMovie = 0 'False
BGColor = "000000"
SWRemote = ""
Stacking = "below"
End
Begin VB.Label lZfy
BackStyle = 0 'Transparent
BeginProperty Font
Name = "宋体"
Size = 69.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000FF&
Height = 1650
Left = 6720
TabIndex = 12
Top = 5200
Width = 3720
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "8.红点颏发挥感"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 7
Left = 6360
TabIndex = 11
Top = 7320
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "9.反对客观恢复棵"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 8
Left = 6360
TabIndex = 10
Top = 8040
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "7.本周最新排行"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 6
Left = 6360
TabIndex = 9
Top = 6600
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "6.疯狂迪斯科"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 5
Left = 6360
TabIndex = 8
Top = 5880
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "5.亚洲节拍"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 4
Left = 6360
TabIndex = 7
Top = 5160
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "4.欧美风情"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 3
Left = 6360
TabIndex = 6
Top = 4440
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "3.港台流行"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 2
Left = 6360
TabIndex = 5
Top = 3720
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "2.大陆经典"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 1
Left = 6360
TabIndex = 4
Top = 3000
Width = 5500
End
Begin VB.Label GqMc
BackStyle = 0 'Transparent
Caption = "1.新歌推荐"
BeginProperty Font
Name = "黑体"
Size = 27.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FF0000&
Height = 630
Index = 0
Left = 6360
TabIndex = 3
Top = 2280
Width = 5500
End
Begin VB.Label XS_Caption
Alignment = 2 'Center
AutoSize = -1 'True
BackColor = &H0000FFFF&
Caption = "本周最新排行"
BeginProperty Font
Name = "宋体"
Size = 45
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H000000FF&
Height = 1110
Left = 285
TabIndex = 2
Top = 2520
Width = 5400
End
Begin VB.Label BL
BackStyle = 0 'Transparent
Caption = "88/88"
BeginProperty Font
Name = "宋体"
Size = 48
Charset = 134
Weight = 700
Underline = 0 'False
Italic = -1 'True
Strikethrough = 0 'False
EndProperty
ForeColor = &H00FFFFFF&
Height = 1185
Left = 1560
TabIndex = 1
Top = 3840
Width = 3480
End
End
End
Attribute VB_Name = "TVsong"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'===在模块级别中使用,强制显式声明模块中的所有变量===
Option Explicit
Private Sub BJ_KeyDown(KeyCode As Integer, Shift As Integer)
'===遇到错误执行下一句===
On Error Resume Next
'==========如果按下Ctrl和X将终止程序!================
If CStr(KeyCode) = "88" And CStr(Shift) Then
'===卸载通信控制窗体=====
Unload sCOMx
'===卸载播放歌曲窗体=====
Unload frmPLay
'===卸载限时操作窗体=====
Unload frmXSCZ
'===卸载电话卡=====
TV_Disable
'===显示光标或鼠标=====
ShowCursor 1
'===终止程序===
End
End If
'=====================================================
End Sub
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
'===遇到错误执行下一句===
On Error Resume Next
'==========如果按下Ctrl和X将终止程序!================
If CStr(KeyCode) = "88" And CStr(Shift) Then
'===卸载通信控制窗体=====
Unload sCOMx
'===卸载播放歌曲窗体=====
Unload frmPLay
'===卸载限时操作窗体=====
Unload frmXSCZ
'===卸载电话卡=====
TV_Disable
'===显示光标或鼠标=====
ShowCursor 1
'===终止程序===
End
End If
'=====================================================
End Sub
Private Sub Form_GotFocus()
'===遇到错误执行下一句===
On Error Resume Next
Dim Jsq As Integer
Flash.Visible = True
TVsongTimer.Enabled = True
frmXSCZ.MP1.Play
frmXSCZ.Timer1.Enabled = False
frmXSCZ.Visible = False
End Sub
Private Sub Form_Load()
'===遇到错误执行下一句===
On Error Resume Next
Dim ChannelNum '电话卡可用的通道数
Dim Start As String * 10000 '读取系统配置文件时的临时变量
'=============检测系统安全================================
Dim DrvName As String '盘符
Dim VolName As String '卷标
Dim FileSysName As String '文件系统名称
Dim SerialNo As Long '(数字)序列号
Dim txtSerialNo As String '(字符串)序列号
Dim CompressFlag As Long '压缩盘标记
Dim Maxlen As Long '文件名的最大长度
Dim SecPerClust As Long '每簇的扇区数
Dim BytePerSec As Long '每扇区的字节数
Dim TotalClust As Long '总簇数
Dim FreeClust As Long '可用的簇数
ChannelNum = 0
'---------------------------------------------------------
'---Command1.Caption = "修改" & UCase(DrvName) & "的卷标"
' SetVolumeLabel DrvName, Text8.Text
'---------------------------------------------------------
'初始化两个缓冲区
VolName = String(255, 0)
FileSysName = String(255, 0)
'DrvName = Left(Drive1.Drive, 2) & "\"
DrvName = "C:\"
'获取卷标,序列号,文件名长度,压缩盘和文件系统名称
GetVolumeInformation DrvName, VolName, 256, SerialNo, Maxlen, CompressFlag, FileSysName, 256
'获取盘的空间信息(包括总空间和可用空间)
'GetDiskFreeSpace DrvName, SecPerClust, BytePerSec, FreeClust, TotalClust
'Command1.Caption = "修改" & UCase(DrvName) & "的卷标"
'判断盘的类型,并显示
'Select Case GetDriveType(DrvName)
' Case 0
' txtDiskType = "不明"
' Case 2
' txtDiskType = "软盘"
' Case 3
' txtDiskType = "硬盘"
' Case 4
' txtDiskType = "网络盘"
' Case 5
' txtDiskType = "光盘"
' Case 6
' txtDiskType = "RamDisk"
'End Select
'判断并显示是否为压缩盘
'If (CompressFlag And IS_COMPRESSED) = 0 Then
' txtIsCompressDisk = "非压缩盘"
' Else
' txtIsCompressDisk = "是压缩盘"
'End If
'得到准确的卷标,并显示
'txtVolName = Left(VolName, InStr(1, VolName, Chr(0)) - 1)
'得到准确的文件系统名称,并显示
'txtFileSysName = Left(FileSysName, InStr(1, FileSysName, Chr(0)) - 1)
'得到16进制的序列号,并显示
txtSerialNo = Hex(SerialNo)
'If txtSerialNo <> "C45884F1" Then
' MsgBox "软件过期或非法安装!", 48
' End
'End If
'计算出总空间信息,并显示
'txtTotalSpace = Str(SecPerClust * BytePerSec * TotalClust) & "字节"
'计算出可用空间信息,并显示
'txtFreeSpace = Str(SecPerClust * BytePerSec * FreeClust) & "字节"
'---------------------------------------------------------------------
If App.PrevInstance Then
MsgBox "TV_Song 已经运行!"
End
End If
Flash.Movie = App.Path + "\PictureBj\Welcome.SWF"
TVsong.Show
ShowCursor 0
'======打开系统文件,检查Tv_Song.CFG中所有路径===============================
Set DB = OpenDatabase(App.Path, False, False, "FoxPro 3.0")
Open App.Path + "\SYSTEM.CFG" For Input As #1
'===当前使用MODEM的串口或电话语音卡的通道号===
Line Input #1, Start
sCOM = Val(ChkPath(Start))
'===背景音乐的总数====
Line Input #1, Start
mBjS = Val(ChkPath(Start))
'===限制操作的总计时间===
Line Input #1, Start
MaxTime = Val(ChkPath(Start))
'===每屏限制操作时间===
Line Input #1, Start
MpTime = Val(ChkPath(Start))
'===游飞字幕===
Line Input #1, Start
YfZm0 = ChkPath(Start)
Close #1
'===初始化电话语音卡===
TV_Disable
ChannelNum = TV_Installed()
TV_Initialize
TV_SetSignalLevel 3
'===启动背景音乐=============================================
frmXSCZ.MP1.FileName = App.Path + "\musicbj\" + Trim(CStr(Int(Rnd * mBjS))) + ".MP3"
frmXSCZ.MP1.Play
'===关闭限时操作的窗体===============
frmXSCZ.Visible = False
frmXSCZ.Timer1.Enabled = False
'==初始化MODEM======
Load sCOMx
'==启动欢迎界面的时间控件======
TVsongTimer.Enabled = True
TVsong.CshTimer.Enabled = False
TVsong.GqLbTimer.Enabled = False
TVsong.XzGsTimer.Enabled = False
TVsong.XzGqTimer.Enabled = False
TVsong.ZfyTimer.Enabled = False
'==设定摘机状态为挂机======
ZjBZ = 0
'==设定背景音乐的状态为播放======
BuSy = 1
End Sub
Private Sub GqMc_Click(Index As Integer)
'===遇到错误执行下一句===
On Error Resume Next
Dim i, j, IiIi
'==选定后的蓝白交替闪动提示========================
For i = 1 To 10
DoEvents
If Int(i / 2) = i / 2 Then
GqMc(Index).ForeColor = &HC00000
Else
GqMc(Index).ForeColor = &HFFFFFF
End If
GqMc(Index).Refresh
For j = 1 To 10000: DoEvents: Next j
Next i
GqMc(Index).ForeColor = &HFF00FF
GqMc(Index).Refresh
For j = 1 To 10000: DoEvents: Next j
'=====搜索按键内容=============================================================
Select Case UCase(sOption)
Case "GQLB" '--目前页面<歌曲类别>,下一页<选择歌手>---
'===读取选择的数值和内容============
GqLb = Mid(GqMc(Index).Caption, 3)
GqLb1 = left(GqMc(Index).Caption, 1)
'===检索数据库============
'If Index = 6 Then
' Set RmRsT = DB.OpenRecordset("select distinct rm from TV_Song.Dat where val(djs)>50 and gqlb1<>'1' order by rm ")
' Else
Set RmRsT = DB.OpenRecordset("select distinct rm from Tv_Song.Dat where gqlb1='" + GqLb1 + "' order by rm ")
'End If
'===读取数据库里的歌曲类别下的歌手总数============
If Not RmRsT.EOF Then
'===如果该类型的歌手有,记录总数============
RmUser = 0
RmZong = RmRsT.RecordCount
'===启动选择歌手的界面==========
sOption = "XzGs"
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
Flag = 1
'===让选择歌曲类型的Timer控件禁用=========
GqLbTimer.Enabled = False
Call Load_XzGs
'===让显示标签可见=========
XS_Caption.Visible = True
Else
'===如果该类型的歌手没有,继续选择============
GqLbTimer.Enabled = True
End If
Case "XZGS" '--目前页面<选择歌手>,下一页<选择歌曲>---
'===读取歌手姓名============
GsXm = Trim(Mid(GqMc(Index).Caption, 3))
'===读取所选歌手的所有歌曲============
'If GqLb1 = "7" Then
' Set GmRsT = DB.OpenRecordset("select distinct gm,djs from TV_song.dat where rm='" + GsXm + "' and val(djs)>50 and gqlb1<>'1' order by djs desc,Gm")
' Else
Set GmRsT = DB.OpenRecordset("select distinct gm,djs from TV_song.dat where rm='" + GsXm + "' and gqlb1='" + GqLb1 + "' order by djs desc,gm ")
'End If
'===如果该歌手的歌曲,有============
If Not GmRsT.EOF Then
'===该歌手的歌曲总记录数============
GmUser = 0
GmZong = GmRsT.RecordCount
'===艺术清除选择该歌手的界面============
sOption = "XzGq"
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择该歌手的歌曲的界面============
GqLbTimer.Enabled = False
Call Load_XzGq
Else
'===如果该歌手的歌曲,没有============
XzGsTimer.Enabled = True
End If
Case "XZGQ" '--目前页面<选择歌曲>,下一页<播放歌曲>---
'===读取歌曲的音像文件全路径============
Dim RsT As Recordset
'If GqLb1 = "7" Then
' Set RsT = DB.OpenRecordset("select * from TV_song.DAt where rm='" + GsXm + "' and gm='" + Mid(GqMc(Index), 3) + "'")
' Else
Set RsT = DB.OpenRecordset("select * from TV_song.DAt where rm='" + GsXm + "' and gm='" + Mid(GqMc(Index), 3) + "' and gqlb1='" + GqLb1 + "'")
'End If
'===如果歌曲不存在,读取======
If Not RsT.EOF Then
'===如果该歌曲的点击数>=1=================
If Val(RsT("djs")) >= 1 Then
FileName = RsT("gqlb2") + RsT("rm") + "." + RsT("gqlb1") + "\" + RsT("gm") + "." + RsT("djs")
Else
'===如果该歌曲的点击数>=1,否则============
FileName = RsT("gqlb2") + RsT("rm") + "." + RsT("gqlb1") + "\" + RsT("gm") + ".dat"
End If
'===卸载播放窗体=================
Unload frmPLay
'===暂停背景音乐的播放=================
frmXSCZ.MP1.Pause
'===播放"操作完毕请挂机"的语音=================
TV_StartPlayFile 0, App.Path + "\cut", 1, LONG_MAX
For IiIi = 0 To 10000: DoEvents: Next IiIi
TV_HangUpCtrl sCOM
For IiIi = 0 To 10000: DoEvents: Next IiIi
'===让限时操作窗体的倒计时Timer1控件禁用=================
frmXSCZ.Timer1.Enabled = False
'===让限时操作的窗体不可见=================
frmXSCZ.Visible = False
frmXSCZ.Label3.Caption = CStr(MaxTime)
TVsong.TVsongTimer.Enabled = False
TVsong.CshTimer.Enabled = False
TVsong.GqLbTimer.Enabled = False
TVsong.XzGsTimer.Enabled = False
TVsong.XzGqTimer.Enabled = False
TVsong.ZfyTimer.Enabled = False
'===启动播放音像文件的窗体=================
Load frmPLay
'Unload TVsong
'===向信息台发送"PAUSE"的指令=================
SendCMD "PAUSE"
Else
'===如果歌曲不存在,返回=================
XzGqTimer.Enabled = True
End If
'===释放歌曲记录集的变量===============
Set RsT = Nothing
End Select
End Sub
Private Sub TVsongTimer_Timer()
'===遇到错误执行下一句===
On Error Resume Next
Dim Jsq As Integer
'===播放封面的动画=============================
Flash.Visible = True
Flash.Play
'===设定窗体焦点=============================
If sCOMx.VoiceTimer.Enabled = False Then sCOMx.VoiceTimer.Enabled = True
TVsong.SetFocus
TVsong.BJ.SetFocus
'===播放背景音乐=============================
frmXSCZ.MP1.Play
'===用户是否拨入=============================
If Ajz = "C" Then
'===设置操作标志=======
BuSy = 1
'===设置摘机标志=======
ZjBZ = 1
'===时间控制无效=======
TVsongTimer.Enabled = False
'===动画停止===========
Flash.StopPlay
'===播放"欢迎进入MTV电视互动点播系统,您现在可以按照电视画面进行操作"的语音=======
'TV_StartPlayFile 0, App.Path + "\welcome", 1, LONG_MAX
Flag = 1
'===设置总的操作限时的秒数=======
Max = MaxTime
'===设置每屏的操作限时的秒数=======
Mp = MpTime
'===启动操作限时窗体的倒计时的控件=======
frmXSCZ.Timer1.Enabled = True
'===显示操作限时窗体=======
frmXSCZ.Visible = True
Load frmXSCZ
'===操作界面的设置=======
For Jsq = 0 To 8
'===设置选择内容的标签为空=======
GqMc(Jsq).Caption = ""
'===设置选择内容的标签为不可见=======
GqMc(Jsq).Visible = False
'===设置选择内容的标签的字体颜色为深蓝色=======
GqMc(Jsq).ForeColor = &HFF0000
Next Jsq
'===设置选择结果的标签为不可见=======
XS_Caption.Visible = False
'===设置页面比例的标签为不可见=======
BL.Visible = False
'===设置祝福语编号的标签为不可见=======
lZfy.Visible = False
'===设置FLASH动画的控件为不可见=======
Flash.Visible = False
'===启动选择点歌种类的画面==========================
Call Load_Csh
'===启动选择点歌种类的时间控件==========================
CshTimer.Enabled = True
End If
Ajz = " "
End Sub
'=========选择点歌种类==========================
Private Sub Load_Csh()
'===遇到错误执行下一句===
On Error Resume Next
Dim Jsq As Integer
'===让操作限时的窗体一直在最上面=======
SetWindowPos frmXSCZ.hwnd, -1, 15, 520, 272, 63, &H40
'====载入动画==========================
sOption = "Csh"
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'====显示选择结果的标签设为不可见=================
XS_Caption.Visible = False
'===显示选择比例的的标签不可见,并且清空=====
BL.Visible = False: BL.Caption = ""
'====祝福语编号的标签设为不可见====
lZfy.Visible = False
For Jsq = 0 To 8
DoEvents
'===设置选择内容的标签为空=======
GqMc(Jsq).Caption = ""
'===设置选择内容的标签为不可见=======
GqMc(Jsq).Visible = False
'===设置选择内容的标签的字体颜色为深蓝色=======
GqMc(Jsq).ForeColor = &HFF0000
Next Jsq
'===启动CSH的时间控件========
CshTimer.Enabled = True
'===每屏限时操作的秒数重计====
Mp = MpTime
End Sub
'===选择点歌种类的Timer=============
Private Sub CshTimer_Timer()
'===遇到错误执行下一句===
On Error Resume Next
'===设定清屏的图片========
sOption = "Csh"
'===用户是否挂机,判断总限时或每屏限时是否已到===
If Ajz = "S" Or Max <= 1 Or Mp <= 1 Then
TV_Exit
'===用户是否按键=========
ElseIf ZjBZ = 1 And Flag = 0 Then
'===如果用户按键"1,2"========
If InStr("12", Ajz) > 0 Then
Select Case Ajz
Case "1" '===如果选择了"1"-->普通点歌=======
'===游飞字幕内容用系统默认的文字========
YfZm = YfZm0
'===设定清屏的图片========
sOption = "GqLb"
'===启动清屏的动画========
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌曲类别的界面=======
Call Load_GqLb
Case "2" '===如果选择了"2"-->祝福点歌=======
'===设定清屏的图片========
sOption = "Zfy"
'===启动清屏的动画========
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动输入祝福语密码的界面=======
Call Load_Zfy
'===启动输入祝福语密码界面的时间控件====
ZfyTimer.Enabled = True
End Select
'===禁用选择点歌类别的时间控件=======
CshTimer.Enabled = False
End If
Else
Flag = 0
End If
'===清空按键值=======
Ajz = " "
End Sub
'===输入祝福语密码======
Private Sub Load_Zfy()
'===遇到错误执行下一句===
On Error Resume Next
Dim Jsq As Integer
'===把显示选择结果的标签设为不可见=============
XS_Caption.Visible = False
'===启用输入祝福语密码的Timer=============
ZfyTimer.Enabled = True
'===把输入祝福语密码的标签设为可见并清空=============
lZfy.Visible = True
lZfy.Caption = ""
lZfy.Refresh
For Jsq = 0 To 8
'===设置选择内容的标签为空=======
GqMc(Jsq).Caption = ""
'===设置选择内容的标签为不可见=======
GqMc(Jsq).Visible = False
'===设置选择内容的标签的字体颜色为深蓝色=======
GqMc(Jsq).ForeColor = &HFF0000
Next Jsq
'====每屏限时操作的秒数重计====
Mp = MpTime
End Sub
'===输入祝福语密码的Timer=============
Private Sub ZfyTimer_Timer()
'===遇到错误执行下一句===
On Error Resume Next
Dim Ll As String, Bh
Dim ZfyRst As Recordset
'===用户是否挂机,判断总限时或每屏限时是否已到=
If Ajz = "S" Or Max <= 1 Or Mp <= 1 Then
TV_Exit
'===用户是否按键=====
ElseIf ZjBZ = 1 And Flag = 0 Then
If InStr("1234567890*#", Ajz) > 0 Then
Select Case Ajz
Case "*" '===如果按了"*"号键,直接跳到普通点歌=====
'===禁用输入祝福语密码的时间控件=====
ZfyTimer.Enabled = False
'===把游飞字幕的内容设定为系统默认值=====
YfZm = YfZm0
'===设定清屏的图片=====
sOption = "GqLb"
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌曲类别的窗体=====
Call Load_GqLb
'===启用选择歌曲类别的时间控件=====
GqLbTimer.Enabled = True
'===输入祝福语密码的标签不可见=====
lZfy.Visible = False
Case "#" '===如果按了"#"号键,确认此祝福语密码和内容是否存在==
'===如果用户确认密码,读出来====
Bh = Trim(lZfy.Caption)
'===检索祝福语密码是否存在=====
Set ZfyRst = DB.OpenRecordset("select * from zfy where bh='" + Bh + "'")
If Not ZfyRst.EOF Then '===祝福语密码如果存在=====
'===禁用输入祝福语密码的时间控件=====
ZfyTimer.Enabled = False
'===读出祝福语内容=====
YfZm = ZfyRst("zfy")
'===删除该条记录=====
ZfyRst.Delete
'===释放祝福语记录集的变量=====
Set ZfyRst = Nothing
'===设定清屏的图片=====
sOption = "GqLb"
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌曲类别的窗体=====
Call Load_GqLb
'===启用选择歌曲类别的时间控件=====
GqLbTimer.Enabled = True
'===输入祝福语密码的标签不可见=====
lZfy.Visible = False
Else '===祝福语密码不存在=====
'===禁用输入祝福语密码的时间控件=====
ZfyTimer.Enabled = False
'===设定清屏的图片=====
sOption = "Zfy"
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动输入祝福语密码的窗体=====
Call Load_Zfy
'===启用输入祝福语密码的时间控件=====
ZfyTimer.Enabled = True
End If
Case Else '===如果按了"01234567890"号键=====
If Len(Trim(lZfy.Caption)) <= 3 Then lZfy.Caption = Trim(lZfy.Caption) + Ajz
End Select
End If
Else
Flag = 0
End If
'===清空按键值=======
Ajz = " "
End Sub
'=========选择歌曲类别============================
Private Sub Load_GqLb()
'===遇到错误执行下一句===
On Error Resume Next
Dim Jsq, Start$
'===显示选择结果的的标签不可见,并且清空=====
XS_Caption.Visible = False
XS_Caption = ""
'===显示选择页数比例的的标签不可见,并且清空=====
BL.Visible = False
BL.Caption = ""
For Jsq = 0 To 8
'===设置选择内容的标签为空=======
GqMc(Jsq).Caption = ""
'===设置选择内容的标签为不可见=======
GqMc(Jsq).Visible = False
'===设置选择内容的标签的字体颜色为深蓝色=======
GqMc(Jsq).ForeColor = &HFF0000
Next Jsq
'===读取歌曲类别=============
Open App.Path + "\SONGTYPE.CFG" For Input As #2
'===计数器清零=====
Jsq = 0
While Not EOF(2) And Jsq <= 6
'If (Time$ >= "08:00:00" And Jsq <> 6) Or Time$ < "08:00:00" Then
Input #2, Start$
'===设置选择内容的标签的字体颜色为深蓝色=======
GqMc(Jsq).ForeColor = &HFF0000
'===设置选择标签的内容=======
GqMc(Jsq).Caption = Trim(Start$)
'===设置选择标签为可见=======
GqMc(Jsq).Visible = True
'End If
'===计数器 + 1 =======
Jsq = Jsq + 1
Wend
Close #2
'===启用选择歌曲类别的时间控件=====
GqLbTimer.Enabled = True
'====每屏限时操作的秒数重计====
Mp = MpTime
End Sub
Private Sub GqLbTimer_Timer()
'===遇到错误执行下一句===
On Error Resume Next
'===设定清屏的图片=====
sOption = "GqLb"
'===用户是否挂机,判断总限时或每屏限时是否已到================
If Ajz = "S" Or Max <= 1 Or Mp <= 1 Then
TV_Exit
'==============用户是否按键==============================
ElseIf ZjBZ = 1 And Flag = 0 Then
If InStr("12345670", Ajz) > 0 Then
Select Case Ajz
Case "0"
'===禁用选择歌曲类别的时间控件=====
GqLbTimer.Enabled = False
'===启动选择点歌类别的窗体=====
Call Load_Csh
'===启用选择点歌类别的时间控件=====
CshTimer.Enabled = True
Case Else
'===设定清屏的图片=====
sOption = "GqLb"
'===禁用选择歌曲类别的时间控件=====
GqLbTimer.Enabled = False
'===接受用户的按键选择===
GqMc_Click (Ajz - 1)
End Select
End If
Else
Flag = 0
End If
'===清空按键值=======
Ajz = " "
End Sub
'=========选择原唱歌手============================
Private Sub Load_XzGs()
'===遇到错误执行下一句===
On Error Resume Next
Dim i
If Flag = 1 Then
Flag = 0
'===显示选择结果的的标签清空,并重新符值=====
XS_Caption.Caption = ""
XS_Caption.Caption = GqLb
'===显示选择页数比例的的标签可见,并且清空=====
BL.Visible = True
BL.Caption = ""
For i = 0 To 8
DoEvents
If Not RmRsT.EOF Then '===如果有记录====
'===读取歌手姓名,并且排序=====
GqMc(i).Caption = Trim(Str(i + 1)) + "." + Trim(RmRsT("rm"))
GqMc(i).Visible = True
'===设定标签的字体颜色为深蓝色====
GqMc(i).ForeColor = &HFF0000
'===歌手总数 + 1 =====
RmUser = RmUser + 1
'===记录指针移到下一条记录=====
RmRsT.MoveNext
Else '===如果已经没有记录了===
GqMc(i).Visible = False
End If
Next i
BL.Caption = TV_BL(RmUser, RmZong)
'===启用选择歌手的时间控件=====
XzGsTimer.Enabled = True
End If
'====每屏限时操作的秒数重计====
Mp = MpTime
End Sub
Private Sub XzGsTimer_Timer()
'===遇到错误执行下一句===
On Error Resume Next
Dim kk
'===设定清屏的图片=====
sOption = "XzGs"
'===用户是否挂机,判断总限时或每屏限时是否已到================
If Ajz = "S" Or Max <= 1 Or Mp <= 1 Then
TV_Exit
'==============用户是否按键==============================
ElseIf ZjBZ = 1 And Flag = 0 Then
If InStr("0123456789*#", Ajz) > 0 Then
Select Case Ajz
Case "0"
'===设定清屏的图片=====
sOption = "GqLb"
'===禁用选择歌手的时间控件=====
XzGsTimer.Enabled = False
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌曲类别的窗体=====
Call Load_GqLb
Case "*"
If RmUser > 9 Then
For kk = (Val(Mid(BL.Caption, 1, InStr(BL.Caption, "/") - 1)) - 2) * 9 To RmUser - 1
DoEvents
'===歌手总数 - 1 =====
RmUser = RmUser - 1
'===记录指针移到上一条记录===
RmRsT.MovePrevious
Next kk
Flag = 1
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌手的窗体=====
Call Load_XzGs
End If
Case "#"
If RmZong > RmUser Then
Flag = 1
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌手的窗体=====
Call Load_XzGs
End If
Case Else
'===设定清屏的图片=====
sOption = "XzGs"
'===禁用选择歌手的时间控件=====
XzGsTimer.Enabled = False
'===接受用户的按键选择===
GqMc_Click (Ajz - 1)
End Select
End If
Else
'===启动选择歌手的窗体=====
Call Load_XzGs
Flag = 0
End If
'===清空按键值=======
Ajz = " "
End Sub
'=========选择播放歌曲============================
Private Sub Load_XzGq()
'===遇到错误执行下一句===
On Error Resume Next
Dim i
'===显示选择页数的的标签清空=====
BL.Visible = True
BL.Caption = ""
'===可选择的按键的变量清空=====
KxAJZ = ""
'===显示选择结果的的标签清空,并重新符值=====
XS_Caption.Caption = ""
XS_Caption = GsXm
For i = 0 To 8
DoEvents
If Not GmRsT.EOF Then '===如果歌曲存在====
'===可选择的按键的变量清空=====
KxAJZ = KxAJZ + Trim(CStr(i + 1))
'===读取歌曲名称,并且排序====
GqMc(i).Caption = Trim(Str(i + 1)) + "." + Trim(GmRsT("gm"))
'===选择标签可见===
GqMc(i).Visible = True
'===选择标签的字体颜色为深蓝色===
GqMc(i).ForeColor = &HFF0000
'===歌曲总数 + 1 ===
GmUser = GmUser + 1
'===记录指针移到下一条记录===
GmRsT.MoveNext
Else '===如果歌曲不存在===
'===选择标签不可见===
GqMc(i).Visible = False
End If
Next i
'===显示选择页数的的标签重新付值=====
BL.Visible = True
BL.Caption = TV_BL(GmUser, GmZong)
'===累计可按键的字串=====
KxAJZ = KxAJZ + "0*#"
'===启用选择歌曲的时间控件=====
XzGqTimer.Enabled = True
'====每屏限时操作的秒数重计====
Mp = MpTime
End Sub
Private Sub XzGqTimer_Timer()
'===遇到错误执行下一句===
On Error Resume Next
Dim kk
'===设定清屏的图片=====
sOption = "XzGq"
'===用户是否挂机,判断总限时或每屏限时是否已到================
If Ajz = "S" Or Max <= 1 Or Mp <= 1 Then
TV_Exit
'==============用户是否按键==============================
ElseIf ZjBZ = 1 And Flag = 0 Then
If InStr(KxAJZ, Ajz) > 0 Then
Select Case Ajz
Case "0"
'===设定清屏的图片=====
sOption = "XzGs"
'===禁用选择歌曲的时间控件=====
XzGqTimer.Enabled = False
'If GqLb1 = "7" Then
' Set RmRsT = DB.OpenRecordset("select distinct rm from TV_Song.Dat where val(djs)>50 and gqlb1<>'1' order by rm ")
' Else
Set RmRsT = DB.OpenRecordset("select distinct rm from Tv_Song.Dat where gqlb1='" + GqLb1 + "' order by rm ")
'End If
If Not RmRsT.EOF Then
If RmUser > 9 Then
For kk = 0 To Fix((RmUser - 1) / 9) * 9 - 1
DoEvents
'===记录指针移到下一条记录===
RmRsT.MoveNext
Next kk
'===重新计算歌手总数====
RmUser = Fix((RmUser - 1) / 9) * 9
Else
'===歌手总数清零===
RmUser = 0
End If
Flag = 1
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌手的窗体=====
Call Load_XzGs
Else
'===启用选择歌曲的时间控件=====
XzGqTimer.Enabled = True
End If
Case "*"
If GmUser > 9 Then
For kk = (Val(Mid(BL.Caption, 1, InStr(BL.Caption, "/") - 1)) - 2) * 9 To GmUser - 1
DoEvents
'===歌曲总数 - 1 ====
GmUser = GmUser - 1
'===记录指针移到上一条记录===
GmRsT.MovePrevious
Next kk
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌曲的窗体=====
Call Load_XzGq
End If
Case "#"
If GmZong > GmUser Then
'===启动清屏动画=====
Call DH(Int(ZsDh * Rnd + 1), sOption, BJ)
'===启动选择歌曲的窗体=====
Call Load_XzGq
End If
Case Else
'===禁用选择歌曲的时间控件=====
XzGqTimer.Enabled = False
'===接受用户的按键选择===
GqMc_Click (Ajz - 1)
End Select
End If
Else
Flag = 0
'===启动选择歌曲的窗体=====
Call Load_XzGq
End If
'===清空按键值=======
Ajz = " "
End Sub