| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Синхронизация |
| Автор: kindDevil 8.2.2007, 14:54 | ||||||
есть поцедура
она выполняется в цикле:
так вот почему-то кусок кода из процедуры Count_Koefficients
подчистую игнорируется. т.е. во время работы цикла выводится только текст в memo с именем pole, а на канву картинки field графика выводится только когда цикл заканчивается, а требуется чтобы все происхоило синхронно. в чем причина такой задержки? как это можно исправить? |
| Автор: Rennigth 8.2.2007, 15:09 | ||
Memo просто умеет сама себя обновлять, а канву надо ручками. Самое простое это воткнуть Application.ProcessMessages Добавлено @ 15:12 или field.Invalidate PS: незнаю кто такой field у тебя. |
| Автор: kindDevil 8.2.2007, 16:05 |
| у меня. field : TImage и самое странное, что вся картинка, которая должна была рисоваться постепенно, отображается сразу. это и связано с тем, что нужно обновление? не совсем понимаю, но спасибо |
| Автор: aktuba 10.2.2007, 20:09 | ||
А что именно не понятно? Канва обновляется, когда обновляется форма, т.е. при поступлении сообщения WM_Paint. Если ты что-то отрисовываешь на канве, то все изменения будут происходить во время перерисовки формы. Для этого тебе и предложили использовать Application.ProcessMessages; |