Как лучше всего создать панель отображения HMI (пользовательский интерфейс) в Delphi



Мне нужно улучшить экран в нашем приложении, который представляет собой дисплей HMI ( Human Machine Interface), встроенный в наш Delphi-код. Этот экран предоставляет нашему клиенту возможность выполнить ряд действий (выполнить тест, отчет о продукте и т. д.), а также предоставить и просмотреть Ключевые значения именованных данных. Эта настройка необходима, потому что наше приложение управляет машинами, которые могут управляться различными уровнями квалификации от простого оператора (может не говорить по-английски и должен иметь очень ограниченный контроль) через опытного пользователя, который хочет "видеть все" и иметь максимальный контроль.



Несколько лет назад я создал решение на основе встроенного средства просмотра HTML (Turbopower, как это было тогда) и TPageProducer для динамической настройки шаблона HTML (который пользователь мог настроить) и который будет отображать простой набор элементов управления и таблиц данных. Это прекрасно работает, но медленно редактируется (вы должны настроить шаблон и посмотреть-увидеть эффект) , и я уверен, что есть лучшие способы сейчас.

То, что мне нужно, похоже на форму Delphi, которую можно настроить во время выполнения. Мне нужны: кнопки, ярлыки и правки. Редактируемые фигуры и стрелки желательны, как и фиксированные изображения, на которые можно наложить элементы управления и текст. Макет должен быть сохраняемым (как файл DFM), а текстовые метки должны быть двух типов - фиксированный текст и те, которые обновляются для отображения ключевых значений в уведомлении об обновлении (например, элемент управления БД). Окончательный макет должен увеличить свой масштаб, чтобы соответствовать изменяемому размеру расположение.



Этот вопрос о лучшем инструменте для работы, и я не собираюсь входить в это полностью холодно, я экспериментировал сGreatis Form Designer и получил рабочее решение, но прежде чем я зафиксирую, я хотел бы добавить комментарии о том, будет ли инструмент отчета (со встроенным редактором отчетов) возможен / полезен / лучше, так как функция дампа печати также будет полезна. (Быстрые Отчеты? Быстрый отчет и т. д?). Обратите внимание, что это в первую очередь требование отображения. Комментарии re новые встроенные HTML-решения также будут приветствоваться, как и все остальное, чтобы обеспечить максимальную защиту формата макета в будущем.



Любое решение должно быть пригодно в Dephi 7 (на данный момент!) и не должен быть unicode, пока существует путь миграции к этому для более новых Delphi.



Любые другие комментарии или замечания будут весьма приветствоваться. Спасибо.

618   2  

2 ответов:

Вы смотрели сначала на бесплатный материал JVCL? Есть JvInspector (RTTI component property inspector, так же как Delphi property inspector), и конструктор форм, и так далее. Вы можете создать собственное решение, основанное на них, и даже использовать JvInterpreter для некоторых возможностей сценариев.

Во-вторых, если вы можете поддерживать любой элемент управления, который у вас есть, в вашем конструкторе, и вам нужно что-то конкретное HMI, проверьте IOCOMP: http://www.iocomp.com/

TMS Scripter Studio Pro предоставляет Delphi-подобную IDE и конструктор форм со сценариями, но это, возможно, излишне для ваших требований.

Comments

    Ничего не найдено.