Библиотека для создания форм / графических интерфейсов / диалогов из скриптов? - PullRequest
6 голосов
/ 05 августа 2011

В настоящее время, когда бы мне ни понадобилось настраиваемое диалоговое окно, каким бы простым оно ни было, я использую конструктор форм Delphi для создания новой диалоговой формы. Затем форма оборачивается простой в использовании функцией типа ShowMessage ().

В некоторых ситуациях было бы проще, если бы формы могли быть созданы во время выполнения из скрипта. Сценарий будет детализировать все компоненты формы и их свойства, как и файлы .DFM в Delphi.

Создание GUI из скриптов может быть полезно и в других ситуациях. Например, графический интерфейс мини-приложения может быть встроен в окно существующего приложения. Или сценарий GUI может быть изменен во время выполнения для создания вариантов GUI.

Я мог бы создать что-то для этого сам, но я предполагаю, что другие люди уже занимались этой проблемой. Однако я не могу найти что-либо с помощью Google. Есть ли в настоящее время что-либо, предлагающее такую ​​функциональность? (Бесплатно или нет) Или он уже существует в Delphi?

Ответы [ 3 ]

4 голосов
/ 05 августа 2011

Ознакомьтесь с некоторыми решениями для создания сценариев для Delphi.Например, TMS Scripting Studio, dwScript, RemObject, FastScript и т. Д. Я считаю, что некоторые из них могут использовать DFM для этой цели.

2 голосов
/ 05 августа 2011

http://www.torry.net/pages.php?id=280 Delphin v.1.21, он может обрабатывать файлы DFM, может быть, вы просто хотите конвертировать код DFM в код.

1 голос
/ 08 августа 2011

Вы можете попробовать библиотеку XI (коммерческую): http://xilib.com/

Я никогда не использовал ее, это просто что-то, что находится в моих закладках, но похоже, что оно отвечает всем требованиямНе скриптовый движок, скорее способ определения диалоговых окон через XML.Прямой образец XML-кода находится прямо на первой странице, просто нажмите «Показать пример».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...