Вчера после трудных выходных продолжил работу над проектом.
В пятницу ковырялся над расчетной частью и интерфейс не трогал, а вот вчера приключилась такая фигня:
Н форме две панели. На одной панели StringGrid и ListBox, на другой Image которая отрисовывается в зависимости от выбранной в гриде строки...
И вот нахлобучило такой фигней - виджеты на левой панели перестали отрисовываться. Причем, все события нормально отробатывают. Можно тыкать мышой, двигать курсором... на правой панели картинка перерисовывается как и должна. Панель с гридом не рисуется хоть убей. Ну только если волевым порядком ей не сказать репайн!
Потратил целвый день пока не локализовал причину. ПАНЕЛЬ АВТОМАТИЧЕСКИ НЕ ОТРИСОВЫВАЕТСЯ! Почему, не понял. Сегодня панель грохнул, создал новую, положил на нее старые компоненты. Все работает. Причем, подобная фигня приключается не первый раз. Как-то перестал отрисовываться Image. Полечилось тем-же способом.
Что это за фигня? Кто с таким сталкивался?
Windows XP, Lazarus 0.9.28.2 betta, FPC 2.2.4
Панель перестала отрисовываться [РЕШЕНО]
Модератор: Модераторы
Панель перестала отрисовываться [РЕШЕНО]
Последний раз редактировалось vada 29.06.2011 12:40:01, всего редактировалось 1 раз.
Думаю, имеет смысл обновить FPC/Lazarus. 0.9.28.2 был уже очень давно, фиксить его баги сейчас уже вряд ли кто-то будет.
По поводу причины: чтобы её понять, можно посмотреть diff'ы файлов, автоматически генерируемых Lazarus'ом (lfm, lpi) до появления бага, после него и после пересоздания панели. Но я бы лучше обновился.
По поводу причины: чтобы её понять, можно посмотреть diff'ы файлов, автоматически генерируемых Lazarus'ом (lfm, lpi) до появления бага, после него и после пересоздания панели. Но я бы лучше обновился.
Очкую я обновляться. Мне на этой неделе проект сдавать. 
а че очковать? обновить, попробовать, не вышло? откатиться...
с времен 0.9.28.2 уже много воды утекло
с времен 0.9.28.2 уже много воды утекло
Не убедил 
Вот сейчас спихну и обновлюсь для новой работы.
Вот сейчас спихну и обновлюсь для новой работы.
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 вроде все Ок.
Спасибо!
Теперь понятно что панель штука глючная. Ничего. Прорвемся.
Теперь понятно что панель штука глючная. Ничего. Прорвемся.
