У нас есть приложение, которое имеет много компонентов в формах (панели, вкладки, правки, выпадающие списки и т. Д.). Но в зависимости от профиля пользователя, большинство из них могут быть заполнены автоматически и / или невидимы. Таким образом, пользователи могут выполнять свою работу быстрее.
Вопрос: существует ли более простой способ создания, размещения, смены владельца и т. Д. Во время выполнения? Я хотел бы создать 2 файла .dfm для данного модуля, а затем что-то сообщить приложению, какой файл .dfm использовать. Как: «Эй! Пользователь продвинутый, используйте Unit1Advanced.dfm!» Рабочий пример был бы хорош. Я хотел бы использовать это и в Delphi 7, но он должен работать как минимум в Delphi XE.
Что я знаю, что существует до сих пор:
ComponentsToCode
функция из GExperts может создавать код из заданного компонента, как указывал Габр в этом ответе .
- Я мог бы создать 2 формы и создать желаемую во время выполнения. Но это означает один дополнительный файл .pas к каждому дополнительному файлу .dfm. Это будет сложнее поддерживать.
- Этот ответ , похоже, подсказывает. Но я не привык к классам TReader и TWriter ...