Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как создать генератор форм?


Автор: Ji2m 12.1.2006, 09:03
У меня такая ситуация, заказчики хотят осуществить электронный документооборот с клиентами. Будет клиентская программа для заполнения форм. А эти формы изменятся часто. Значить у клиентской программы должна быть возможность загрузить формы (может из dll, по крайной мере я так сделал). Из за этого надо сделать ещё одну программу так называюмую "генератор форм". Что бы без участья программиста они смогли формировать формы (я не смог сделать программу которая создала бы dll ку). В форме должны сохраниться арифметические выражения, то есть будут автоматические вычисляемые ячейки типа ячейка3=(ячейка1*100)/ячейка2. Еще должны быть логические проверки типа ячейка3 не может быть меньше 0 и больше 100. В данный момент я сам создаю dll ку на дельфи. Буду очень благодарень тем кто не жалеет время помочь.

Автор: Guedda 12.1.2006, 09:10
Это можно реализовать не с помощью dll a с помощью типизированных файлов. Разработать определенную концепцию, и рисовать формы в файлах, а уже из программы формировать из данных типизированного файла форму.

Автор: Snowy 12.1.2006, 10:17
Самый простой вариант - используй Microsoft InfoPath.
Он входит в состав MS Office XP и выше.
Специально сделан для таких вещей.
Он все проверит, посчитает, и создаст итоговый документ или отправит его тебе,
а ты уже разбирай данные.
Клиент сможет и форму сам нарисовать и проверки туда занести и потом сам же и работать с ней.
Твоя программа будет лишь результат получать.

Автор: Alexeis 12.1.2006, 10:50
http://delphiworld.narod.ru/base/dcc32_use.html

Автор: Ji2m 14.1.2006, 15:33
Guedda, Спасибо за совет, но ещё, можеш подробнее, если можно с примерчиками.

Автор: Guedda 14.1.2006, 16:11
Допустим, есть шаблон формы, в котором Существует 4 ячейки, в которых меняется ширина, высота.
для этого выработаем тип:
Код

type
  TFormShablon = packed record
    Yacheika1 : TRect; //Ширина и высота первой ячейки
    Yacheika2 : Trect; //Ширина и высота второй
    ...
    Yacheika4 : Trect; //Ширина и высота последней, четвертой.
  end;

  TFormShablonFile = file of TFormShablon; //файл с шаблоном формы.


Вот так и работаешь.

Я дал только примерное представление. Можно запихивать кучу всяких настроек и работать непосредственно с этими файлами.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)