- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,952
Tôi làm 1 file với 1 UserForm và Shape di chuyển trên đó. Có điều tôi không tài nào điều khiển được vị trí của Shape
Các bạn xem đoạn video clip này:
[video=youtube;iWywervo5O8]http://www.youtube.com/watch?v=iWywervo5O8[/video]
Các bạn cũng thấy rằng Shape chưa chạm được đến cạnh dưới và cạnh phải của UserForm mà đã "vội" chuyển hướng rồi
Xem code thì thấy chẳng có điểm nào không hợp lý cả:
Với:
- lLeft, lTop, lWidth, lHeight là vị trí và kích thước của Shape
- wWay và hWay là véc tơ chỉ hướng dọc ngang
--------------------------------------------------------------------
Các bạn chạy code trong file đính kèm và xem giúp có điểm nào chưa ổn không? Giúp tôi với nhé
(Có cảm giác phải đổi các chỉ số Left, Top, Width, Height của UserForm ra đơn vị gì đó thì mới được...)
Các bạn xem đoạn video clip này:
[video=youtube;iWywervo5O8]http://www.youtube.com/watch?v=iWywervo5O8[/video]
Các bạn cũng thấy rằng Shape chưa chạm được đến cạnh dưới và cạnh phải của UserForm mà đã "vội" chuyển hướng rồi
Xem code thì thấy chẳng có điểm nào không hợp lý cả:
PHP:
Sub TimeProc()
On Error Resume Next
With UserForm1
If .CheckBox1 = False Then .Repaint
DoEvents
DrawEllipse lLeft, lTop, lWidth, lHeight
If lLeft <= 0 Then wWay = 1
If lLeft >= .Width - lWidth Then wWay = -1
If lTop <= 0 Then hWay = 1
If lTop >= .Height - lHeight Then hWay = -1
End With
lLeft = lLeft + 2 * wWay
lTop = lTop + 2 * hWay
End Sub
- lLeft, lTop, lWidth, lHeight là vị trí và kích thước của Shape
- wWay và hWay là véc tơ chỉ hướng dọc ngang
--------------------------------------------------------------------
Các bạn chạy code trong file đính kèm và xem giúp có điểm nào chưa ổn không? Giúp tôi với nhé
(Có cảm giác phải đổi các chỉ số Left, Top, Width, Height của UserForm ra đơn vị gì đó thì mới được...)