Dim arr(), C As Long, N As Long
C = 0
N = 0
ReDim arr(0)
Do
...
If ... Then
C = C + 1
If C > N Then ReDim
N = N + 100
ReDim Preserve arr(0 To N)
End If
arr(C) = ...
End If
Loop
ReDim Preserve arr(0 To C)
alibek писал(а):Ennor, помоему когда окно делается видимым/невидимым, оно перерисовывается само, без принудительного рефреша.
Ennor писал(а):xolod, это не прокатит - басиковое дерево игнорирует посланные ему WM_SETREDRAW. Я в свое время столкнулся с этим, и кажется, так и не решил. Можно попробовать посылать ему это сообщение дважды подряд - тогда иногда срабатывает. По крайней мере, иногда...
Согласен. Но списки, комбобоксы и т.п. при использовании бейсиковских методов ведут себя именно так как я сказал.Ennor писал(а):Не скажи: RTB прекрасно блочит перерисовку, даже если с ним после этого работать на уровне .SelForeColor . Это только дерево такое... деревянное.
Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long
Сейчас этот форум просматривают: PetalBot, Yandex-бот и гости: 14