Private Sub Timer1_Timer()
If Picture1.Top > 0 Then
Picture1.Top = Picture1.Top - 1000
Picture1.Left = Picture1.Left + 1000
Else
Picture1.Top = Picture1.Top + 1000
Picture1.Left = Picture1.Left - 1000
End Sub
为什么在Top=0时没有反应?
If Picture1.Top > 0 Then
Picture1.Top = Picture1.Top - 1000
Picture1.Left = Picture1.Left + 1000
Else
Picture1.Top = Picture1.Top + 1000
Picture1.Left = Picture1.Left - 1000
End Sub
为什么在Top=0时没有反应?
解决方案 »
- 怎么做一个窗体,可以按照图片的大小缩放来加载图片?
- 如何在acess图库中找出与picturebox中相同的图片?
- VB操作ACCESS数据库自动编号列的疑问
- 帮帮忙啊,有分加
- 怎样才能做到这个查询?
- 如何在运行过程中动态生成控件的
- 请教各位高手:我想在vb中使用正则表达式该怎么用啊。急啊
- vb中调用windows SDK的方法?
- 如何设置控件的缺省字体?
- 能帮我写一个例子呀,是这样的,如:票号:01,02,03~99,100。我要做一个报表查询软件要用到把SQL中的的票号这一项也列在报表中,并且显示在报表格中是这样的效果,01-100,假如,其中有的票号没有的话,效果是这样的,如:01-14,15-28,3
- Vb + Excel 問題
- 怎样控制falsh文件的播放循环次数???
这样才有
Dim FX_Y As Boolean
Private Sub Form_Load()
Timer1.Interval = 10
End SubPrivate Sub Timer1_Timer()
If FX_Y = True Then
Picture1.Top = Picture1.Top - 20: If Picture1.Top <= 0 Then FX_Y = False
Else
Picture1.Top = Picture1.Top + 20: If Picture1.Top >= Form1.Height - Picture1.Height Then FX_Y = True
End If
If FX_X = True Then
Picture1.Left = Picture1.Left - 20: If Picture1.Left <= 0 Then FX_X = False
Else
Picture1.Left = Picture1.Left + 20: If Picture1.Left >= Form1.Width - Picture1.Width Then FX_X = True
End If
End Sub
Dim FX1_X(5) As Boolean
Dim FX1_Y(5) As Boolean
Private Sub Form_Load()
Timer1.Interval = 10
End SubPrivate Sub Timer1_Timer()
For i = 0 To 5
Call ObjMove(Picture1(i), FX1_X(i), FX1_Y(i))
Next
End SubSub ObjMove(Obj As Object, FX_X, FX_Y)
If FX_Y = True Then
Obj.Top = Obj.Top - 20: If Obj.Top <= 0 Then FX_Y = False
Else
Obj.Top = Obj.Top + 20: If Obj.Top >= Form1.Height - Obj.Height - 300 Then FX_Y = True
End If
If FX_X = True Then
Obj.Left = Obj.Left - 20: If Obj.Left <= 0 Then FX_X = False
Else
Obj.Left = Obj.Left + 20: If Obj.Left >= Form1.Width - Obj.Width Then FX_X = True
End IfEnd Sub
Private Sub Form_Load()
Timer1.Interval = 10
x = 20
y = 20
End SubPrivate Sub Timer1_Timer()
Shape1.Move Shape1.Left + x, Shape1.Top + y
If Shape1.Left < 1 Then x = Abs(x)
If Shape1.Top < 1 Then y = Abs(y)
If Shape1.Left > Form1.Width - Shape1.Width Then x = -Abs(x)
If Shape1.Top > Form1.Height - Shape1.Height - 300 Then y = -Abs(y)
End Sub