Панель перестала отрисовываться [РЕШЕНО]

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

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

Панель перестала отрисовываться [РЕШЕНО]

Сообщение vada » 28.06.2011 09:56:15

Вчера после трудных выходных продолжил работу над проектом.
В пятницу ковырялся над расчетной частью и интерфейс не трогал, а вот вчера приключилась такая фигня:
Н форме две панели. На одной панели StringGrid и ListBox, на другой Image которая отрисовывается в зависимости от выбранной в гриде строки...
И вот нахлобучило такой фигней - виджеты на левой панели перестали отрисовываться. Причем, все события нормально отробатывают. Можно тыкать мышой, двигать курсором... на правой панели картинка перерисовывается как и должна. Панель с гридом не рисуется хоть убей. Ну только если волевым порядком ей не сказать репайн!
Потратил целвый день пока не локализовал причину. ПАНЕЛЬ АВТОМАТИЧЕСКИ НЕ ОТРИСОВЫВАЕТСЯ! Почему, не понял. Сегодня панель грохнул, создал новую, положил на нее старые компоненты. Все работает. Причем, подобная фигня приключается не первый раз. Как-то перестал отрисовываться Image. Полечилось тем-же способом.
Что это за фигня? Кто с таким сталкивался?
Windows XP, Lazarus 0.9.28.2 betta, FPC 2.2.4
Последний раз редактировалось vada 29.06.2011 12:40:01, всего редактировалось 1 раз.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Панель перестала отрисовываться

Сообщение Odyssey » 28.06.2011 11:38:53

Думаю, имеет смысл обновить FPC/Lazarus. 0.9.28.2 был уже очень давно, фиксить его баги сейчас уже вряд ли кто-то будет.

По поводу причины: чтобы её понять, можно посмотреть diff'ы файлов, автоматически генерируемых Lazarus'ом (lfm, lpi) до появления бага, после него и после пересоздания панели. Но я бы лучше обновился.
Odyssey
энтузиаст
 
Сообщения: 580
Зарегистрирован: 29.11.2007 17:32:24

Re: Панель перестала отрисовываться

Сообщение vada » 28.06.2011 12:04:04

Очкую я обновляться. Мне на этой неделе проект сдавать. :(
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Панель перестала отрисовываться

Сообщение zub » 28.06.2011 13:32:51

а че очковать? обновить, попробовать, не вышло? откатиться...
с времен 0.9.28.2 уже много воды утекло
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: Панель перестала отрисовываться

Сообщение vada » 28.06.2011 14:23:13

Не убедил :)
Вот сейчас спихну и обновлюсь для новой работы.
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17

Re: Панель перестала отрисовываться

Сообщение Владимир » 28.06.2011 22:38:15

vada писал(а):Вчера после трудных выходных продолжил работу над проектом.
В пятницу ковырялся над расчетной частью и интерфейс не трогал, а вот вчера приключилась такая фигня:
Н форме две панели. На одной панели StringGrid и ListBox, на другой Image которая отрисовывается в зависимости от выбранной в гриде строки...
И вот нахлобучило такой фигней - виджеты на левой панели перестали отрисовываться. Причем, все события нормально отробатывают. Можно тыкать мышой, двигать курсором... на правой панели картинка перерисовывается как и должна. Панель с гридом не рисуется хоть убей. Ну только если волевым порядком ей не сказать репайн!
Потратил целвый день пока не локализовал причину. ПАНЕЛЬ АВТОМАТИЧЕСКИ НЕ ОТРИСОВЫВАЕТСЯ! Почему, не понял. Сегодня панель грохнул, создал новую, положил на нее старые компоненты. Все работает. Причем, подобная фигня приключается не первый раз. Как-то перестал отрисовываться Image. Полечилось тем-же способом.
Что это за фигня? Кто с таким сталкивался?
Windows XP, Lazarus 0.9.28.2 betta, FPC 2.2.4

Доброго! Было подобное - Grid на панели подавляет все ее свойства - например, пишешь Panel1.Visible=False , а она все равно видна. Лечил свойством панели Width:=1 , а затем для показа панели ставил Width как надо. Правда, это было в 9.26, сейчас на 9.30 вроде все Ок.
Владимир
постоялец
 
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Re: Панель перестала отрисовываться

Сообщение vada » 29.06.2011 12:39:35

Спасибо!
Теперь понятно что панель штука глючная. Ничего. Прорвемся. :)
Аватара пользователя
vada
энтузиаст
 
Сообщения: 691
Зарегистрирован: 14.02.2006 13:43:17


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

Рейтинг@Mail.ru