Страницы: 1
RSS
Мерцание формы при изменении размера
 
Добрый день, хочу чтобы форма плавно меняла  размер при нажатии определенный кнопки.
Есть какие то свойства самой формы или другие приемы, которые избавляют от следующего эффекта изображенного ниже:


Меняю размер циклом
for i = 1 to 10 Step 0.1
me.width = me.width + i
next
Изменено: U_M0KRH - 15.03.2016 14:06:18
 
Может Repaint? А вообще такое иногда бывает, когда не хватает памяти.
 
Вроде бы памяти с лихвой.
repaint не помогает, может конечно не в том месте его использую (Ставлю сразу перед изменением ширины)
 
Цитата
U_M0KRH написал: Ставлю сразу перед изменением ширины
А если после? )
 
Везде уже попробовал:) До, после, до и после, в начале, в конце - не помогает:)
 
Попробовал у себя (без Repaint): размер увеличивается относительно плавно. Такого эффекта, как у Вас, не наблюдаю. Только едва заметное подёргивание правого края формы.
А памяти у меня совсем мало ((
 
Application.ScreenUpdating = TRUE
и проблемы не будет
 
Юрий М, с увеличением размера нет проблем, все плавно.
Это происходит при уменьшении формы обратно таким же циклом, только - i.

Игорь, Application.ScreenUpdating = TRUE  никак не меняет ситуацию. Я изначально обновление и не выключал)
 
А если так?
Код
1
2
3
4
5
6
Application.ScreenUpdating = True
    For i = 1 To 10 Step 0.1
        Me.Width = Me.Width - i
        DoEvents
    Next
    Application.ScreenUpdating = False
Страницы: 1
Читают тему
Наверх
Loading...