Сделано на Delphi FMX 10.1 Berlin Win 32-64
Графический интерфейс создается администратором и выгружается в XML
который подгружается в программу синоптика и настраивает компоненты метеомонитора.
ТЗ
Администратор (1) в редакторе MeteoDisplayEditor разрабатывает внешний вид МетеоДисплея (как это будет выглядеть в итоге) и сохраняет результат проектирования в некотором файле проекта (*.mde) (2). После окончания дизайна - генерирует файл MeteoDisplay.xml (3) и записывает его в каталог программы MeteoDisplay (4).
При следующем запуске, MeteoDisplay получает внешний вид из созданного файла и демонстрирует данные синоптику (5).
2. Внешний вид программы MeteoDisplayEditor предлагаем классический для RAD систем:
- сверху панель компонентов (решили оставить только визуальные компоненты)
- ниже область дизайна
- справа редактор свойств выбранного компонента.
Сверху окна программы должно быть меню (пункты - Создать проект, сохранить/сохранить как.../загрузить проект, генерировать MeteoDispalay.xml), снизу - полоса статуса.
Администратор создает проект, сразу создается Главное окно метеодисплея, кидает из панели компонентов на Главное окно компонент типа StationForm (их может быть несколько на главном окне), задает размеры StationForm и далее кидает на StationForm визуальные компоненты из панели друг за другом и задает их размеры.
После окончания дизайна сохраняет *.mde для последующей загрузки.
Генерирует файл MeteoDispalay.xml на основании результатов дизайна.