Визуальное наследование форм в Delphi XE2: редактирование формы-правнука без доступа к коду базовой формыDelphi , Программа и Интерфейс , ФормыВопрос пользователя заключается в следующем: имеется две библиотеки компонентов ("Base" и "Descendant") и приложение "Example". Базовая библиотека и приложение могут находиться в одной группе проектов, но библиотека "Descendant" должна быть в другой, без доступа к исходному коду "Base" и "Example". Цель такого разделения - скрыть исходный код базовой библиотеки и приложения от работников, которые будут работать с "Descendant". Базовая библиотека содержит форму В библиотеке "Descendant" определена форма Однако при попытке открыть Вопрос: Как открыть Подтвержденный ответ:Для решения проблемы можно создать "стабовый" модуль с исходным кодом формы, который будет содержать только интерфейс и описание в формате Альтернативный ответ:Создать промежуточный класс Однако, при таком подходе возникает ошибка, так как в Рекомендуется использовать копию оригинального модуля, содержащего Также было предложено использовать виртуальную файловую систему для загрузки модуля из ресурсов, но отмечено, что Пример решения:
Таким образом, разработчики смогут редактировать форму-потомка, имея доступ только к бинарным файлам базовой библиотеки. Вопрос связан с проблемой визуального наследования форм в среде разработки Delphi XE2, где необходимо редактировать форму-правнука без доступа к исходному коду базовой формы, с целью скрытия исходного кода базовой библиотеки и приложения от определенной Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |