ЕщеShow, ShowOnTop, ShowModal

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

ЕщеShow, ShowOnTop, ShowModal

Сообщение vada »

Еще одна проблема.
Есть расчетная часть прграммы. Создал форму с пргресс-баром. Форму снобдил методом HandleMessage, который изменяет значение Position в прогресс-баре. Из расчетной части в цикле отсылаю месаджи для изменения в прогресс-баре.
Ну кажись все просто. Перед запуском расчета открываю форму с прогресс-баром...
Вот тут то и появляется проблема. Если форма инициируется Show илиShowOnTop, то форма толком не отрисовывается. Рисуется рамка, заголовок и прогресс-бар (который нмально пробегает от начала до конца), а вот все остальное прозрачное. Т.е. тело формы не отрисовывается. Если форму инициирую ShowModal, то форма отрисовывается нормально, но перестает отрабатывать HandleMessage. В общем, косяк какой-то.
Может я чего упустил и в пропертях формы что-то надо отметить?
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

Как костыль может попробовать form.repaint;
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Пробовал :(
MageSlayer
постоялец
Сообщения: 216
Зарегистрирован: 07.09.2006 12:30:44

Сообщение MageSlayer »

Вызывайте Application.ProcessMessages в своем HandleMessage
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Спасибо. Попробую.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Всем спасибо! Заработало с repaint
Ответить