Visual FoxPro 3.0中移动字幕的实现
1.进入Visual FoxPro 3.0系统环境,在命令行窗口中键入Create Form或在“文件”菜单中选择“新建”、“表单”,即可建立一个新的表单(FORM1),并设置FORM1的Backcolor属性为一个RGB(192,192,192)。
2.鼠标点击“表单控制栏”中的“标签”,并在FORM1上拉出一个矩形方框(LABEL1)。设置它的属性Caption为“活动字幕演示”,Autosize为.T.,Backstyle为0,Forecolor为RGB(128,128,128),Fontname为“隶书体”,Fontbold为.T.,Fontsize为36。
3.鼠标点击LABEL1,按Ctrl+C(拷贝)键,再按Ctrl+V(粘贴)键,在FORM1上创建另一个标题与LABEL1相同的标签(LABEL2),设置它的Forecolor属性为RGB(255,255,0)。调整LABEL2的位置,使其刚好比LABEL1高一些,使LABEL1看起来象LABEL2的阴影。
4.鼠标点击“表单控制栏”中的“计时器”,再在FORM1上点击一下,即可在FORM1上创建一个计时器(TIMER1)。设置它的属性Interval为200。
5.双击FORM1,编写FORM1的Activate过程如下:
Thisform.Label1.Left=Thisform.Width+0.5
Thisform.Label2.Left=Thisform.Width
6.双击TIMER1,编写TIMER1的Timer过程如下:
If Thisform.Label1.Left<0-Thisform.Label1.Width
Thisform.Label1.Left=Thisform.Width+0.5
Thisform.Label2.Left=Thisform.Width
ENDIF
Thisform.Label1.Left=Thisform.Label1.Left-5
Thisform.Label2.Left=Thisform.Label2.Left-5
7.按鼠标右键点击FORM1,在弹出菜单中选择“运行”即可见到字幕由屏幕右方出现,移至屏幕最左方消失。如果再加入一个计时器(TIMER2)控制LABEL1、LABEL2的Visible属性及TIMER1的Enabled属性,还可使LABEL1和LABEL2定时出现在屏幕上。
以上程序在Visual FoxPro 3.0及Windows 95中运行通过。