Страницы: 1
RSS
Помогите избавиться от шлейфа, При перемещении пользовательской формы по экрану возникает "шлейф"
 
Здравствуйте!

Нужно сделать плавное перемещение пользовательской формы по экрану, но при используемом мною решении возникает "шлейф".
Файл с примером во вложении.

Помогите, пожалуйста, от него избавиться.

Или, возможно, существует иное решение этой задачи?

Спасибо!
 
у меня "шлейфа" нет
Учимся сами и помогаем другим...
 
Перед Sleep добавьте DoEvents
 
Вот так будет работать:

Код
1
2
3
4
5
6
7
Private Sub CommandButton2_Click()
    For I = 1 To 250
        UserForm1.Left = UserForm1.Left + 1
        UserForm1.Top = UserForm1.Top + 1
        t = Timer: While Timer - t < 0.01: DoEvents: Wend
    Next I
End Sub


Можно и так (побыстрее будет)
Код
1
2
3
4
5
6
7
Private Sub CommandButton2_Click()
    For I = 1 To 250
        UserForm1.Left = UserForm1.Left + 1
        UserForm1.Top = UserForm1.Top + 1
        DoEvents
    Next I
End Sub
 
http://www.excelworld.ru/forum/2-2227-26595-16-1348170160

http://www.excelworld.ru/forum/3-2974-1
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
Спасибо большое!
Всё работает!
Страницы: 1
Читают тему
Наверх
Loading...