Topic: Генератор форм

Добрый день, уважаемые форумчане!


Хочу спросить, насколько актуальным для вас была бы возможность автоматического создания форм приложения на основании структуры таблиц базы данных?


https://ascend.marketing/wp-content/uploads/2019/02/CX_JourneyMapping_6000x4000.jpg


Планирую создать утилиту, которая автоматизирует часть процесса создания приложения. Вижу работу с утилитой, как выполнение нескольких шагов:


1. Выбор папки приложения, созданного в среде My Visual Database (считывание файла tables.ini)
2. Для каждой таблицы утилита предлагает создание табличного представления (формы с таблицей). В процесса создания можно настроить некоторые параметры (порядок следования колонок, наличие и внешний вид формы редактирования и т.д.)
3. Затем происходит создание главной формы приложения с выбором параметров (вид и состав пунктов меню, наличие на главной форме табличного представления и т.д.)
4. Автоматическая генерация форм проектов (файл forms,xml) и файла со скриптами для обеспечения базового функционала (script.pas)


Таким образом, создание приложения сведется к разработке структуры таблиц, а основную черновую работу возьмет на себя утилита-генератор форм. Останется только добавить какие-то специфические скрипты и декоративные элементы оформления. А ещё есть FastReport, с которым придется повозиться в любом случае, если потребуются печатные формы.

Визуальное программирование: блог и телеграм-канал.

Re: Генератор форм

+++++

Re: Генератор форм

Sounds interesting.

On a clear disk you can seek forever

4 (edited by k245 2022-04-25 08:47:31)

Re: Генератор форм

Как я понял, для оживления дискуссии нужна хотя бы альфа-версия данной утилиты smile

Визуальное программирование: блог и телеграм-канал.

Re: Генератор форм

Было бы интересно посмотреть

6 (edited by k245 2022-04-30 12:01:13)

Re: Генератор форм

Процесс движется медленно, но верно. Удалось заглянуть в файл forms.xml
А попутно выявить косяки во встроенном классе TfsXMLDocument и освоить работу с XML через OLE.

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=8609&download=0

Для полной совместимости надо составить справочник свойств, которые сохраняется в XML для каждого класса. Потому как там есть весьма специфические, нигде не документированные и не совпадающие по названию со свойствами из редактора свойств или редактора скриптов....


По ходу исследования возникли новые идеи по применению утилиты. Например, массовое редактирование свойств (например, шрифт или цвет)

Post's attachments

Attachment icon img-2022-04-30-14-52-14.png 29.85 kb, 74 downloads since 2022-04-30 

Визуальное программирование: блог и телеграм-канал.

7 (edited by CDB 2022-05-01 01:10:17)

Re: Генератор форм

Here is a link to a fastscript forum concerning the use of TfsXMLDocument, they came to the conclusion it is better to use OLE  Microsoft.XMLDom.

http://forums.blumentals.net/viewtopic. … amp;t=7169

Thread:   http://forums.blumentals.net/viewtopic. … 169#p24988

On a clear disk you can seek forever

Re: Генератор форм

CDB wrote:

Here is a link to a fastscript forum concerning the use of TfsXMLDocument, they came to the conclusion it is better to use OLE  Microsoft.XMLDom.

http://forums.blumentals.net/viewtopic. … amp;t=7169

Thread:   http://forums.blumentals.net/viewtopic. … 169#p24988

Thank you for the information. The second unpleasant surprise from FastScript, which I almost forgot about, is the loss of data in the parameters of the recursive procedure. Only a recursive procedure is suitable for reading the forms.xml structure, so I had to create my own stack (in the form of an array and a pointer to the nesting level) to store the parameters passed. I will soon write a short note on this and other nuances in my blog.

Визуальное программирование: блог и телеграм-канал.

9 (edited by k245 2022-05-01 10:05:24)

Re: Генератор форм

Ещё на шаг ближе к цели - анализирую файл tables.ini

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=8610&download=0

Следующий этап - перенос метаданных проекта в более удобное для обработки и хранение представление: реляционные таблицы.

Post's attachments

Attachment icon img-2022-05-01-12-59-22.png 42.2 kb, 71 downloads since 2022-05-01 

Визуальное программирование: блог и телеграм-канал.