О наследовании форм и фреймах в Lazarus

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

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

Ответить
MylnikovDm
постоялец
Сообщения: 103
Зарегистрирован: 15.02.2007 20:26:10
Откуда: Челябинск

О наследовании форм и фреймах в Lazarus

Сообщение MylnikovDm »

Первое знакомство с Lazarus и FPC произвело очень хорошее впечатление. В принципе, готов был бы прямо сейчас перейти на эту платформу разработки, если бы не два момента.
Первый - отсутсвие понятия фреймов, второй - проблемы с наследованием форм.

Что касается наследования форм, то опытным путём было выяснено, что если прописать наследование руками, то и компилятор и Lasarus это дело понимают и даже программа компилируется и запускается. Хотя, не проверял со сложными компонентами, возможно там начнутся проблемы.

Но вот любые попытки редактирования формы наследника с помощью среды Lazarus типа добавления или удаления компонентов на форме, приводят к тому, что код приходится подчищать, поскольку он добавляет в объявление класса наследника все имеющиеся на форме компоненты, включая и те, которые пришли из формы-предка.

Как бы там ни было, но о серьёзной разработке больших проектов без наследования форм и фреймов говорить пока рано, поскольку проектирование интерфеса усложняется весьма значительно.

Может кто-нибудь слышал, собирается ли команда разработчиков вводить эти возможности в проект, и если собирается, то когда?
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

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

Слышали, слышали :) Визуальное наследование присутствует в списке bounties, т.е. есть люди, готовые заплатить за разработку этой фичи... Об этом было объявлено в конце прошлого года, и разговоров было много, но потом наступила гробовая тишина...
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Может кто-нибудь слышал, собирается ли команда разработчиков вводить эти возможности в проект, и если собирается, то когда?

Если не являетесь фанатом VCL и умеете учиться на чужих исходниках - то можете сделать свой проект на MSEgui/IDE. В нем все эти фичи есть, причем в нескольких вариантах (submoduling, inherited forms). Есть даже MDI - в несколько необычной ( в виде довеска к "docking forms" ) реализации.
MylnikovDm
постоялец
Сообщения: 103
Зарегистрирован: 15.02.2007 20:26:10
Откуда: Челябинск

Сообщение MylnikovDm »

Угу, понятно.
Значит будем посмотреть MSEgui/IDE.
Ответить