标题让对话框弹出变得“温柔”
栏目软件世界
作者芮同心
发布2001年45期
对话框对我们来说可谓太熟了,一般为用户提供一些信息,在做某一操作后突然弹出,但是你可曾想过,让它弹出的时候不要那么“鲁莽”,而有一种动画的效果呢,好吧!那让我们一起体验一下吧。
具体步骤如下:
在VB中新建一个EXE工程,在Form1中放TextBox控件,属性为默认值。Form1的属性设置为:Caption=“启动”、StartUpPosition=2、BorderStyle=None(0)、ScaleMode=Twip(1)。代码如下:
Const seep=Seep'在窗体层申明窗体变化速度常量
Private Sub Form_Load()
With Form1‘初始化窗体的大小
.Width=700
.Height=700
End With
With richtext '初始化TextBox控件的位置
.Top=300
.Left=300
.Width=Form1.Width-600
.Height=Form1.Height-600
End With
Timer1.Enabled=True '使定时器开启
Timer1.Interval=10 '设置间隔时间
End Sub
Private Sub Timer1_Timer()
With Form1
.Width= .Width + Seep '使窗口增大
.Height= .Height+Seep
.Top=Screen.Height\2 - .Height\2 '使窗体始终在屏幕的中央
.Left=Screen.Width\2 - .Width\2
If .Width > 3500 Then '判断窗体是否停止扩大
Timer1.Enabled=False
End If
End With
With richtext 'TextBox控件随着窗体的增大而增大
.Width=.Width + Seep
.Height=.Height + Seep
End With
Private Sub Text1_MouseDown(Button As Integer,Shift As Integer, x As Single,y As Single)
If Button = 2 Then End '按下鼠标右键,结束
End Sub
按F5试试吧!你会看到窗体在屏幕的中心慢慢展开,怎么样,够“温柔”吧?至于对话框的卸载,也可以用此法去实现,这里就不多说了!