表单设计器—开篇和环境
表单设计器是工作流产品的重要组成部分,虽然工作流运转过程数据载体不限于表单,但是一个成熟的工作流产品不可能缺少表单设计器的支持。
表单设计器的主要作用是以所见即所得的方式设计工作流数据载体,生成html或者xml等格式的文档。
本系列文章将以开发一个完整的表单设计器为目标,将开发表单设计器的过程进行发布,希望能够对需要的人有所帮助,同时跟大家进行探讨。
将要陆续解决的问题:
-
Html元素的插入;Html源代码与设计视图的转换、操作
-
右键菜单的设置(针对不同元素、不同区域显示不同菜单进行操作)
-
可视化以及代码化元素的属性设置与显示
-
Html元素脚本设置以及数据校验等
-
Html表格的相关操作(插入、删除、拆分、合并、外观设置等)
-
工具栏的使用
-
容器性的html元素设计(包括可动态增加的容器元素)
-
设计完成后Html中元素、行为、样式的分离
-
与业务的集成
环境以及控件:
-
VisualStudio2008
-
.NetFramework2.0
-
DHtmled.ocx
配置:
-
将Dhtmled.ocx添加引用到项目中
-
ToolBox->Choose Items-> Com中选中Dhtml Edit Control控件
探讨:
-
目前主流的工作流产品支持表单的类型
LZ:工作流可以概括为业务流程驱动的数据流转,b/s模式的工作流产品表单主要是web表单,但是随着业务的发展,支持word、excel等不同类型文档的工作流产品必将是发展所趋。毕竟大多数的中国企业、教育机构、行政机构现在业务办理都是基于word、excel等类型文档的,要将如此大量的文档转变为web表单是一件非常困难而且耗时的工作,因而能够提供接口,直接驱动不同类型文档的工作流产品,将会是受消费者青睐的产品。
-
主流表单设计器都是用了什么控件或者技术
LZ: 目前接触的表单设计器不多,接触过的大部分是基于Dhtml控件的,当然也有基于webBrowser的;基于这些控件的好处就是开发相对简便快捷,因为这些控件提供了强大且丰富的api,提供了所见即所得的Html编辑。
之前有过一些想法,通过WinForm或者Flex进行页面表单的设计,然后将设计元素转换成XML进行保存,通过提供不同的转换器将xml转换成不同样式的表单,包括web表单(jsp/html/aspx等)、WinForm表单等,但是这样做有很多技术问题,目前还没有找到比较合适的解决方案,所以暂且搁置,有兴趣的朋友可以一起探讨一下。
-
原创文章,转载请注明出处!
All CopyRight Reserved !QQ:307073463
Email:jingtaodeemail@qq.com
MSN:sunjingtao@live.com