Визуальный компонент Delphi - уход от базы TFrame?

У меня есть визуальный компонент, который я создал из TFrame (но затем зарегистрировал в палитре и т. д.); он отлично работает, и мне понравилась возможность создать его ВИЗУАЛЬНО с помощью IDE.

Теперь я хотел бы создать «семейство» связанных компонентов, и для этого я хотел бы создать суперкласс этого компонента, а затем унаследовать этот компонент и другие оттуда.

Я уверен, что есть много способов сделать это, но я задаюсь вопросом: есть ли инструмент, который преобразует файлы * .DFM (то есть формы или TFrames) в необработанный код Object Pascal конструктор? Подумайте о том, где было бы хорошо начать с визуальной формы или TFrame, но затем в какой-то момент прервать это наследование и заменить конструктор с тем, что по сути является заменой потоковой передачи из файла DFM.

Как всегда, все мысли / вклад приветствуются.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
1 502
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

GExperts «Компонент в код» генерирует код для выбранных компонентов. Такие объекты, как изображения, вы должны подписать самостоятельно.

На первый взгляд немного любопытно, зачем вам это нужно ... Вы можете наследовать от форм / фреймов в IDE.

Зависит от вашей версии Delphi, в Delphi 2009 выберите File-> New, затем выберите Inheritable Items и выберите свою форму / Frame, от которой вы хотите наследовать. В предыдущих версиях вы выбирали File-New, и там была вкладка для имени проекта и список всех форм проектов, из которых можно было выбирать.

Это очень удобно! В итоге вы получаете разные варианты форм / фреймов, и почти все, что вы создаете после этого, является потомком одного из них.

Спасибо за ваш вклад в этот вопрос. Сейчас я играю с обоими подходами для решения этого набора проблем.

Jamo 24.02.2009 12:09

Я поддерживаю комментарий GExperts от Cesar и добавляю, что изображения могут быть включены (и названы) в файлы ресурсов, а затем включены в файл PAS.

Другие вопросы по теме