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

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

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

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

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

Сообщение vada »

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

Сообщение Odyssey »

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

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

Сообщение vada »

Очкую я обновляться. Мне на этой неделе проект сдавать. :(
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

а че очковать? обновить, попробовать, не вышло? откатиться...
с времен 0.9.28.2 уже много воды утекло
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Не убедил :)
Вот сейчас спихну и обновлюсь для новой работы.
Владимир
постоялец
Сообщения: 355
Зарегистрирован: 23.08.2007 19:48:39
Откуда: Москва

Сообщение Владимир »

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 вроде все Ок.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Спасибо!
Теперь понятно что панель штука глючная. Ничего. Прорвемся. :)
Ответить