1、学会用按键精灵制作脚本之 QUI 界面教程:制作音乐播放器来源:按键学院 【按键精灵】配上炫酷的 Gif 图片,简单的音乐播放器就算完成了。楼主忍不住陶醉许久, QUI 界面原来也是可以如此美腻的,哦吼吼最终效果图:我们肉眼看到的,这个播放器上只有按钮,进度条,列表框,标签,其实还有一个浏览框和按钮是隐藏的。我们先来了解下,listbox 列表控件、BrowseBox1 浏览框控件、ProgressBar1 进度条控件。上表格 今天会用到的属性会用红色字体标注出来。ListBox 列表框基本 位置: 其他: 方法:属性 1,名称(Name)属性 1,左边(Left)属性 1,文字颜色(Text
2、Color)方法 1,返回列表行数数量(ListCount)属性 2,显示(Visible) 属性 2,上边(Top)属性 2,背景颜色(BackColor)方法 2,新增列表项目(AddItem)属性 3,有效(Enabled)属性 3,宽度(Width) 属性 3,字体(Font )方法 3,插入列表项目(InsertItem)属性 4,列表内容(List)属性 4,高度(Height) 方法 4,删除列表项目(RemoveItem)属性 5,显示顺序(ZOrder)方法 5,返回列表当前选中的行号(ListIndex)BrowseBox 浏览框基本: 位置: 其他:属性 1,名称(Nam
3、e) 属性 1,左边(Left) 属性 1,文字颜色(TextColor)属性 2,显示(Visible) 属性 2,上边(Top)属性 2,背景颜色(BackColor)属性 3,有效(Enabled)属性 3,宽度(Width) 属性 3,字体(Font)属性 4,路径(Path ) 属性 4,高度(Height) 属性 4,浏览样式(Style )属性 5,显示顺序(ZOrder)属性 5,过滤条件(Filter )ProgressBar 进度条基本: 位置: 其他:属性 1,名称(Name) 属性 1,左边(Left) 属性 1,方向(Orientation ) 属性 2,显示(Vis
4、ible) 属性 2,上边(Top) 隐藏属性:进度(Value)属性 3,有效(Enabled) 属性 3,宽度(Width)属性 4,高度(Height) 属性 5,显示顺序(ZOrder) 音乐播放器的实现步骤是十分简单的,来,咱们手牵手一起去看看是怎么实现的。步骤: 1、 把浏览框里的路径进行分割,把分割得到的歌曲名称添加到播放列表框。 代码:If Form1.浏览框 .Path “ Then /判断打开的路径是否为空SearchString = Form1.浏览框.Path /设置要搜索的字符串SearchChar = “ /搜索MyPos = InstrRev(SearchStri
5、ng, SearchChar) /搜索字符“在 SearchString 里面出现的从结尾计起的位置l = Len(SearchString) /SearchString 的长度歌曲名字 = Right(SearchString, l - MyPos) /从字符串 SearchString 右边返回指定数目的字符,现在返回爱你一万年.mp3Form1.播放列表.AddItem 歌曲名字 /添加歌曲名字到列表框End IfForm1.声量进度条.Value = 20 /声量默认设置为 20Call Plugin.Media.Vol(Form1.声量进度条 .Value)Form1.播放列表.Li
6、stIndex = 歌曲名字/ 设置播放列表里默认选中为当前添加的歌曲Form1.浏览框.Visible = falseForm1.添加.Visible = falseForm1.Add.Visible = True/隐藏添加歌曲的浏览框等,显示 Add 添加按钮End Event/*功能键*/播放列表选歌事件 Event Form1.播放列表.Click/首先,读取播放列表内容 text = Form1.播放列表.listmyarray = split(text, “|“) /分割播放列表 hanghao = Form1.播放列表.listIndex /读取行号/ MessageBox my
7、array(hanghao) /显示该行歌曲名字End Event/播放Event Form1.播放.Clicktext = Form1.播放列表.listmyarray = split(text, “|“) /分割播放列表 hanghao = Form1.播放列表.listIndex/读取行号If js mod 2 Then Form1.播放.Picture=“.播放.jpg“Call Plugin.Media.Stop()Form1.显示播放状态.Caption = “停止“Else Form1.播放.Picture = “.暂停.jpg“Call Plugin.Media.Play(my
8、array(hanghao) /播放列表文件,使用相对路径Form1.显示播放状态.Caption = “播放“End Ifjs = js + 1End Event/停止/下一首Event Form1.下一首.Clicktext = Form1.播放列表.listmyarray = split(text, “|“) /分割播放列表 hanghao = Form1.播放列表.listIndex /读取行号If Form1.播放列表.listIndex Form1.播放列表.ListCount-1 Then /当前选中歌曲行号小于播放列表总行号/首先停止上一首 Call Plugin.Media.
9、Stop()Delay 100 Form1.播放.Picture = “.暂停.jpg“Call Plugin.Media.Play(myarray(hanghao + 1)hanghao = hanghao + 1Form1.播放列表.listIndex = Form1.播放列表.listIndex + 1ElseIf Form1.播放列表.listIndex = Form1.播放列表.ListCount-1 Then/如果播放到最后一首,弹出提示框MessageBox “已经是最后一首!“End IfEnd Event/上一首Event Form1.上一首.Clicktext = Form
10、1.播放列表.listmyarray = split(text, “|“) /分割播放列表 hanghao = Form1.播放列表.listIndex /读取行号If Form1.播放列表.listIndex = 0 Then/如果播放到最前一首,弹出提示框MessageBox“已经是最前一首!“Else/首先停止上一首 Call Plugin.Media.Stop()Delay 100Form1.播放.Picture = “.暂停.jpg“Call Plugin.Media.Play(myarray(hanghao - 1)hanghao = hanghao - 1Form1.播放列表.listIndex = Form1.播放列表.listIndex - 1End IfEnd Event/清空列表 Event Form1.清空列表.ClickMsgBox “注意!是否要清空播放列表! “, 48, “提示:“Form1.播放列表.List = “ /清空End Event/*功能键*Event Form1.Add.Click Form1.浏览框.Visible = TrueForm1.添加.Visible = TrueForm1.Add.Visible = false/ 显示添加歌曲的浏览框等,隐藏 Add 按钮End Event