日期:2014-05-18  浏览次数:20443 次

谁推荐一个web版的表单设计器可以用在工作流或其他地方,先谢了
有没有比较好的web版表单设计器,功能不一定要很全,能支持2次开发最好.
有谁开发过类似的东东,介绍一下思路也可以   先谢了

------解决方案--------------------
我的免费版,以前开发一个自动MIS系统做的,需要的和我联系,QQ;12198613
http://www.crossgo.com/editor


----------------------------------------------------
纯.Net在线图像处理工具XPaint-> http://www.crossgo.com

------解决方案--------------------
正在参与的一个Web项目,是关于工作流的,其中就包含表单的自定义,勉强称得上楼主所说的Web的表单设计器,包含的控件有Label、TextBox、TextArea、DropDownList、RadioButtonList、CheckBoxList、Date、Time、AutoCalculate、Table,差不多涵盖了常用的输入或表现方式。
确实.NET在这方面的资料几乎没有(我是没见到过),全是自己摸索,不断试验,虽然实现了,但是方案肯定不是最优的。由于是商业产品,我只能介绍下大概思路,权当抛砖引玉。
------解决方案--------------------
设计器包括工具箱、设计区域、属性。从工具箱拖拽控件到设计区域,释放鼠标,在设计区的MouseUp位置生成控件,弹出属性画面,设置相关属性,确定后,关闭属性画面,根据属性的设置重新绘制刚才的控件。

设计区里的控件可以任意拖动改变位置,有水平和垂直参考线让其自动对齐,双击可打开属性画面修改属性或者进行删除。

把设计区中所有控件的位置尺寸等等相关信息生成XML,提交到服务器,服务器程序解析XML,把表单以及所包含的控件信息写入数据库,同时生成文件如test.aspx和test.aspx.cs。则用户即可访问test.aspx,填写并提交该表单。
------解决方案--------------------
由于是Web程序,用户在浏览器中设计Form,这部分业务只能交由JavaScript来实现。

来看看具体实现。

表单、工具箱、属性设计器、各种控件、以及其他实体各自定义成类。

新建表单:

页面初始化以后,就实例化一个表单对象,表单对象有个List的属性,是表单中控件对象的列表,还有一个XML属性,以XML的形式保存表单及其控件们和信息。

每往设计器中添加一个控件,就实例化该控件类,并把对象装入表单对象的List属性,根据该控件类的属性实例化属性设计器类,在属性设计器中生成与该控件相对应的属性列表。

设计完成后,把表单对象的XML属性,提交到服务器。

修改表单:

页面初始化以后,同样实例化一个表单对象,不过这次使用服务器发送过来的XML来构造表单对象,为List属性赋值,并把List中的控件绘制在设计器中。