Class "TEdit" not found

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

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

Ответить
kuksha
новенький
Сообщения: 28
Зарегистрирован: 10.01.2010 19:04:51

Class "TEdit" not found

Сообщение kuksha »

Перевожу с дельфи на лазарус 0.9.28.2
Попутно заменил пока пару элементов на TEdit. Всё неработающее тоже пока отключил. В итоге проект скомпилился, сделался екзешник, но при его запуске вылетает:
Class "TEdit" not found
При запуске в компиляторе вылетала более подробная ошибка, но рука дрогнула и я выставил галку что-то вроде "не сообщать об этом типе ошибки". Где эту галку вернуть назад? Я уже и лазарус переставил, но без толку - не выдаёт то окошко...
Кстати, с чем обычно такие ошибки с ненайденным классом связаны?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Это обычно бывает при рассинхронизации формы и модуля, т.е. в файле формы (.dfm/.lfm) есть объявление объекта типа TEdit, а в файле модуля соответствующее объявление published поля типа TEdit отсутствует.
kuksha
новенький
Сообщения: 28
Зарегистрирован: 10.01.2010 19:04:51

Сообщение kuksha »

Спасибо! Помогло! Так и оказалось: в модуле я грохнул одно из описаний, а в форме оставил.
Ответить