|
▼os さん:
>すみません。学校の授業で、まずユーザーフォーム上でボタンを2つ作り、そのボタンを1つは、まず、ユーザーフォーム上で左上→右上→右下→左上に移動するように動くかせるようにして、もう一つのボタンをボールのように跳ねさして、最後は静止するようにしたいのですが、教えていただけないでしょうか?
最初の
>そのボタンを1つは、まず、ユーザーフォーム上で左上→右上→右下→左上に移動するように動くかせるようにして、
は↓こんな感じ?
>もう一つのボタンをボールのように跳ねさして、
放物線のような動き?スタート地点とストップ地点は?
あんまり上手くないけど・・・
Private Declare Sub Sleep Lib "KERNEL32.dll" (ByVal dwMilliseconds As Long)
Public fh As Long
Public fw As Long
Public tsleep As Long
Private Sub UserForm_Initialize()
Me.CommandButton1.Height = 20
Me.CommandButton1.Width = 20
Me.CommandButton1.Caption = "■"
fh = Me.InsideHeight
fw = Me.InsideWidth
tsleep = 20
End Sub
Private Sub UserForm_Activate()
Call bttest
End Sub
Function bttest()
Dim bt1w As Long
Dim bt1h As Long
bt1w = Me.CommandButton1.Width
bt1h = Me.CommandButton1.Height
For x = 1 To (fw - bt1w)
DoEvents
Me.CommandButton1.Top = 1
Me.CommandButton1.Left = x
Sleep tsleep
Next x
For y = 1 To (fh - bt1h)
DoEvents
Me.CommandButton1.Left = x
Me.CommandButton1.Top = y
Sleep tsleep
Next y
For x = (fw - bt1w) To 1 Step -1
DoEvents
Me.CommandButton1.Top = y
Me.CommandButton1.Left = x
Sleep tsleep
Next x
For y = (fh - bt1h) To 1 Step -1
DoEvents
Me.CommandButton1.Top = y
Me.CommandButton1.Left = x
Sleep tsleep
Next y
End Function
|
|