VB5.0中实现字体闪烁效果

2016-02-19 21:47 20 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的VB5.0中实现字体闪烁效果,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - 编程语言 】

用VisualBasic我们可设计出形形色色符合用户要求的应用程序,它确实是一种很好的用户程序开发工具,可VB提供的基本控件中都没有闪烁属性设置,使应用程序界面缺乏“活性”,近期笔者设计软件封面时,就要求字体不断地闪烁,为此,经反复分析、实践,最后终于成功地实现字体闪烁效果,现将设计过程说明如下:
  (1)创建一个新目标文件(project1),并建立一个窗体Form1。
  (2)在Form1上配置一个计时器控制Timer1、标签控件Label1、命令控件Command1。
  (3)各控件属性设置:
  Timer1的Enabled设置为True;
  Label1的Caption设置为需闪烁的字体:“江西省黎川县职业中专电脑室设计”、
  Font设置字体及大小、Backstyle设置为“0-Transparent”;
  Command1中的Caption设置为“退出”。
  (4)程序代码清单:
  OptionExplicit
  PrivateSubForm_Load()
  Label1.Top=850  
   ′设置闪烁字体的显示位置
  Label1.Left=750
  Timer1.Interval=555  
  ′设置字体闪烁间隔时间
  Form1.Windowstate=2
  EndSub
  ′利用计时器控件Timer有规律地改变字体颜色(Forecolor)
  PrivateSubTimer1_Timer()
  ChcLabel1,1,4,8
  EndSub
  ′Chc过程是循环地改变字体颜色(Forecolor)
  SubChc(ContAsControl,Color1AsInteger,Color2AsInteger,Color3AsInteger)
  IfVal(Cont.Tag)=Color1Then
  Cont.Tag=Color2
  ElseIfVal(Cont.Tag)=Color2Then
  Cont.Tag=Color3
  ElseIfVal(Cont.Tag)=Color3Then
  Cont.Tag=Color1
  Else
  Cont.Tag=Color1
  EndIf
  Cont.ForeColor=QBColor(Cont.Tag)
  EndSub
  PrivateSubCommand1_Click()
  End
  EndSub
  程序除标签控件外,还适用于许多VB基本控件,实现诸多闪烁效果,例如:闪烁文本框、闪烁文件列表框等,极大丰富了VB应用程序界面,相当实用。
  此设计也适用VB3.0、VB4.0。->

来源:http://www.tulaoshi.com/n/20160219/1627168.html

延伸阅读
在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来(因而最先执行的代码是该窗体Form_Initialize事件中的代码)。如果想在应用程序启动时显示别的窗体,就得改变启动窗体,其方法如下: 1从“工程”菜单中,选劝工程属性”。 2选劝通用”。 3在“启动对象”下拉列表中,选取要作...
在VB编程中,应用程序窗体的出现和关闭一般都是静态的,不过,我们利用下面的一个API函数AnimateWindow就可以轻松实现窗体的动态效果。 API函数AnimateWindow的声明如下: Private Declare Function AnimateWindow Lib "user32" (ByVal hwnd As Long, ByVal d...
微软的VisualBasic确实是个好东西,编写应用程序快捷高效。但是入门容易,想玩转它可不简单。我个人学VB就深有体会:一个人在VB的殿堂里摸索是何等的辛苦啊!有时为了一个特技、一句代码甚至一个变量要反复调试运行几十遍,也未必能通过,真恨不得一枪崩了VB。所以,我连这一点点小技巧都不敢独品,拿出来与大家共享,也算抛砖引玉,引出更多、...
在VISUALBASIC中没有什么命令或函数能够实现将一个位图旋转一个角度后显示出来,但我们可以用画点的方式,将一个图画盒中的位图中的像素点旋转一个角度后画入另一个图画盒中,当源图画盒中的像素都被画到目标图画盒中时,也就完成了位图的旋转。这里主要用到了VISUALBASIC中的两个方法:POINT方法和PSET方法。POINT方法的作用是从源图画盒中提取...
->设置各控件的属性如下: Form1:AutoRedraw:True ScaleMode:3 Picture1:AutoRedraw:True ScaleMode:3 Visible:False 2代码编写 Modull.bas中的内容(声明BitBlt函数): PublicConstSRCCOPY=&HCC0020'(DWORD)dest=source DeclareFunctionBitBltLib"gdi32"Alias"BitBlt"(ByValhDestDCAsLon...

经验教程

203

收藏

48
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部