Ошибка при добавлении фрейма

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

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

Ошибка при добавлении фрейма

Сообщение geofij » 09.02.2022 11:30:08

Только начала изучать Лазарус и ООП. Решила поработать с фреймами и создать простенькую форму с 1 фреймом. Создала его (Создать - Создать фрейм) и добавила в форму. Но при компиляции пишет, что

unit1.pas(22,15) Error: Identifier not found "TFrame1"
unit1.pas(22,22) Error: Error in type definition
unit1.pas(22,5) Error: Symbol cannot be published, can be only a class

А если закрыть проект и заново его открыть то вылезает ошибка с таким текстом:

Невозможно найти класс компонента TFrame1
Он не зарегистрирован посредством RegisterClass, а соответствующий файл LFM отсутствует.
Требуется для модуля: unit1.pas

Что с этим делать? :(
geofij
незнакомец
 
Сообщения: 3
Зарегистрирован: 09.02.2022 11:22:20

Re: Ошибка при добавлении фрейма

Сообщение Seenkao » 09.02.2022 21:03:20

При подобных проблемах всегда желательно выкладывать номер версии FPC и Lazarus. А так же система в которой вы работаете.
Вполне возможно уже происходили подобные проблемы и были решены позже.

Я с фреймами не работал, но, если у вас старые версии FPC/Lazarus, попробуйте обновить их и проверить.
Seenkao
энтузиаст
 
Сообщения: 554
Зарегистрирован: 01.04.2020 03:37:12

Re: Ошибка при добавлении фрейма

Сообщение iskander » 09.02.2022 21:15:53

Если я правильно путаю, последовательность действий должна быть такая:
В меню Файл/Создать... - в диалоге выбрать Фрейм и сохранить модуль с ним в проект.
В палитре компонентов выбрать TFrame, бросить его на форму и в появившемся диалоге выбрать нужный.
Вроде и всё.
iskander
энтузиаст
 
Сообщения: 608
Зарегистрирован: 08.01.2012 18:43:34

Re: Ошибка при добавлении фрейма

Сообщение geofij » 09.02.2022 22:30:36

Seenkao писал(а):При подобных проблемах всегда желательно выкладывать номер версии FPC и Lazarus. А так же система в которой вы работаете.
Вполне возможно уже происходили подобные проблемы и были решены позже.

Я с фреймами не работал, но, если у вас старые версии FPC/Lazarus, попробуйте обновить их и проверить.


Ну, у меня последняя версия как лазаруса, так и фпк. Работаю в виндоус 10, х64...

iskander писал(а):Если я правильно путаю, последовательность действий должна быть такая:
В меню Файл/Создать... - в диалоге выбрать Фрейм и сохранить модуль с ним в проект.
В палитре компонентов выбрать TFrame, бросить его на форму и в появившемся диалоге выбрать нужный.
Вроде и всё.


Я так и делаю. Меню Файл - Создать - Создать фрейм, когда довожу его до нужного мне состояния сохраняю в проект, создаются 2 соответственных файлов - паскалевский и lfm. И добавляю в форму его через компонент TFrame, но при компиляции вылезает ошибка.
geofij
незнакомец
 
Сообщения: 3
Зарегистрирован: 09.02.2022 11:22:20

Re: Ошибка при добавлении фрейма

Сообщение iskander » 09.02.2022 23:03:09

Ну вот, хотели как лучше, а получилось как всегда, новые версии - новые глюки.
Проверьте, вставила ли IDE модуль фрейма в раздел uses формы, если нет, то вставьте его вручную.
iskander
энтузиаст
 
Сообщения: 608
Зарегистрирован: 08.01.2012 18:43:34

Re: Ошибка при добавлении фрейма

Сообщение geofij » 09.02.2022 23:21:57

iskander писал(а):Ну вот, хотели как лучше, а получилось как всегда, новые версии - новые глюки.
Проверьте, вставила ли IDE модуль фрейма в раздел uses формы, если нет, то вставьте его вручную.


О, точно, как раз туда и не вставило модуль! Ужас... Спасибо
geofij
незнакомец
 
Сообщения: 3
Зарегистрирован: 09.02.2022 11:22:20


Вернуться в Lazarus

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

Сейчас этот форум просматривают: Google [Bot] и гости: 8

Рейтинг@Mail.ru