Помощь в создании Delphi DFM на основе таблиц базы данных (Scaffolding?) - PullRequest
4 голосов
/ 02 августа 2010

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

я хочу сделать какой-то Scaffolding для dfms, идея заключается в следующем: я хочу генерировать на основе таблицы базы данных firebird - с четко определенными доменами - большую часть формы.

Я думаю, что идея слишком проста, или я не вижу общей картины, которая затрудняет, я пытаюсь не изобретать скважину, я посмотрел в Google, но без хороших результатов, так что если кто-то мог Дайте мне направление здесь, я был бы очень признателен.

UPDATE: @Larry Lustig спасибо, я не думал о фреймворках Delphi - я собираюсь их посмотреть.

Я знаю кое-что об объектах форм / обработке и метаданных базы данных, но я не знаком с сериализацией объектов delphi на HD. Любые советы по Serialization и Delphi Framework (с открытым исходным кодом, чтобы я мог посмотреть :)) будет приветствоваться!

Ответы [ 2 ]

4 голосов
/ 02 августа 2010

Звучит как интересная идея.

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

  • Получите структуру вашей таблицы, изучив метаданные.
  • Создайте TForm и добавьте к нему элемент управления для каждого столбца, который вы хотите представить.
  • Используйте встроенную сериализацию Delphi для сохранения формы на диск.

Я сам этого не делал, но есть ряд сред разработки, которые работают с этой идеей.

0 голосов
/ 02 августа 2010

Это имело бы смысл, только если вам нужно создавать много форм во время разработки. Вы не можете использовать DFM в вашем исполняемом файле. Если вы хотите построить среду выполнения форм, я предлагаю вам ответить Ларри Люстигом.

Мы сделали еще один шаг вперед ... мы не строим формы. Мы только пишем классы, добавляем некоторые атрибуты и создаем формы во время выполнения. Пользователи могут изменить этот предустановленный макет формы во время выполнения и сохранить свой собственный макет. Связывание данных между элементами управления и базой данных осуществляется с помощью превосходной структуры tiOPF. Может быть, что-то, что вы тоже можете использовать.

...