打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VFP的多媒体编程实例二则

 一、彩色按钮的设计

  Visual FoxPro拥有强大的ActiveX控件类库,但由于控件类的封装比较严密,因而也损失了一些灵活性,即标准控制对象的组件不能被单独修改。如果要设计一些形状各异,丰富多彩的命令按钮,就要另辟蹊径。好在VFP提供了很强的扩展功能,这些问题不难解决。以下给出了利用可视化编程技术设计的椭圆形可变色命令按钮的步骤,供大家参考。

  1创建主表单Form1。
  2在Form1中创建两个叠加在一起的形状控件Shape1和Shape2。将Shape1的BackColor属性设为0,0,0(黑色),并将其向右下方稍稍移动一点,作为Shape2的阴影。
  3将Shape1和Shape2的Carvature(曲率)属性设为90,控件便成为椭圆形状。
  4将Shape2和BackColor属性设为0,128,255(蓝色)。
  5在Shape2的MouseMove Event方法中输入
  thisBackColor=RGB(255,0,255)
  即当鼠标移到Shape2上时,Shape2的颜色将变为紫红色。
  6再在Form1中创建一个标签控件Label1,并将Label移至Shape2上,作为按钮上的标题。
  7将Label1的属性作如下设置:
  BackStyle为“透明”;
  Caption为按钮上的文字;
  ForeColor为255,255,255(白色);
  FontName为揩体;
  FontSize为14;

  说明:以上设置仅供参考,读者可根据自己的需要和喜爱来确定按钮的字体、大小、颜色等。
  8在Label1的Click方法中按钮被按下时要执行的程序。
  9最后,打开主表单Form1的属性表,在MouseMove Freat方法中语句:
  thisShape2BackColor=RGB(0,128,255)

  目的是当离开按钮时,按钮能恢复成蓝色。
  然后来运行一下这个彩色按钮,感觉不错吧。

 二、为表单添加背景音乐

  MP3播放器现在非常流行,它可以播放MP3类型的声音文件,我们可以用OLE方式将其加入到表单中,当打开表单时就可听到优美的音乐或歌曲,使得操作界面显得更加活泼友好。

  具体步骤简述如下:

  1首先将准备播放的MP3文件以及WINMPLAY3应用程序集中放在某个子目录中,例如名为VFPMUS的子目录。
  2选择一首当表单打开时自动播放的音乐,假设为Music0mp3。双击Music0mp3,将弹出Win95的“打开方式”窗口,在“选择要使用的程序”中选择VFPMUS目录下的WINMPLAY3exe,同时还要设定“始终用此程序打开此文件”,这样,只要双击Music0mp3,就会弹出MP3,并自动开始播放Music0。
  3在主表单Form1中创建OLE容器对象olecontrol1,随后将弹出OLE对象窗口,在左边的单选项中选“从文件中插入”,单击“浏览”,选择“C:VFPMUSMusic0mp3”,同时,设定为“链接方式”。最后,单击“确定”退出。
  4用右键单击olecontrol1对象,选择“编辑包”对OLE对象的图标进行修改,可从VFPSamplesGraphicsIcons中选一个合适的图标,选好图标后,单击“外观”,选择编辑菜单中的标识符项,“音乐”二字,最后关闭窗口。
  5打开主表单Form1的属性窗口,在Init Event方法中:
  thisolecontrol1DoVerb(-2)
  使得运行Form1时就能自动播放背景音乐。

  这样,音乐就可以使用了。运行Form1,在表单上便可看到正在播放音乐的MP3,可以将其最小化,或移到合适的位置,以免MP3遮挡表单上的内容。若要停止播放,可关闭MP3窗口,若想再进行播放,可双击“音乐”图标。如果想换一首曲子,可单击MP3的File菜单项,打开其他MP3文件。也可以选定MP3的Repeat项,以进行不间断的重复播放。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
为表格控件(Grid Control)增加复制和粘贴功能
看实例学VFP:编程方式向表单添加新控件
日历控件刷新问题
表单控件-单选按钮的用法
怎么在PDF文档中插入动作脚本
Shape 控件(针对 Visual Basic 6.0 用户)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服