Страница: 1 |
Страница: 1 |
Вопрос: Chto mozno ispol'zovat' vmesto Form.Refresh?
Добавлено: 31.08.04 03:01
Автор вопроса: Andrey3333
Problema takaya: Na forme ustanovlen schetchik vremeni i kolichestva obrabotannih zapisey. Kogda zapuskaesh progu obichiy Form.Refresh rabotaet, no kak tol'ko perehodish v drugoe okno, a potom vozvraschaeshsia, vsia forma prosto belaya i refresh ne proishodit. Pomogite plz.
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
Mihalыch
ICQ: 373-509-101
Вопросов: 56
Ответов: 330
Профиль | | #1
Добавлено: 31.08.04 05:53
Public Declare Function UpdateWindow Lib "user32" (ByVal hWnd As Long) As Long
'ф-я застовляет окно немедленно перерисоваться
UpdateWindow(Form.hWnd)
Номер ответа: 2
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #2
Добавлено: 31.08.04 06:29
может, doevents попробовать?
Номер ответа: 3
Автор ответа:
dNW
Вопросов: 30
Ответов: 683
Профиль | | #3
Добавлено: 31.08.04 08:29
А ты AutoRedraw=True ставил?
Номер ответа: 4
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #4
Добавлено: 31.08.04 08:57
ИМХО, проблема в том, что у него крутится бесконечный цикл. Тогда
UpdateWindow не поможет т.к. не происходит обработка сообщений из
очереди сообщений окна.
Спасет вызов функции DoEvents в теле цикла.
Номер ответа: 5
Автор ответа:
Andrey3333
Вопросов: 1
Ответов: 1
Профиль | | #5
Добавлено: 31.08.04 22:41
Spasibo za pomostch, DoEvents rabotayut! :]
Номер ответа: 6
Автор ответа:
astoro
ICQ: 649109
Вопросов: 31
Ответов: 391
Профиль | | #6
Добавлено: 01.09.04 06:35
Только рекомендую быть осторожным с DoEvents, т.к. это дает возможность нажать пользователю в момент выполнения твоей процедуры какие-нибудь кнопочки, менюшки и прочь, если они не запрещены, и привести к непредсказуемым последствиям.))
Сам сталкивался когда при нажатии на кнопку "Обновить" во время обновления с DoEvents пользователь снова нажимал на эту кнопку и .....