首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

看到网上有人编写的窗体编辑器,求个思路。解决方案

2012-03-09 
看到网上有人编写的窗体编辑器,求个思路。类似于Delphi的窗体设计器界面,用户可以自由拖放控件,并可以编辑

看到网上有人编写的窗体编辑器,求个思路。
类似于Delphi的窗体设计器界面,用户可以自由拖放控件,并可以编辑控件的属性,支持Delphi的属性编辑器的概念。此阿用了反射机制和插件技术,使得增加新的控件非常容易。并可以把设计的窗体保存到文件中,还可以生成exe文件。由于采用的是xml格式保存,并且设计的时候充分考虑了可移植性,因此本程序可以很容易的用其他语言实现,而且生成的窗体文件可以以windows界面或者web界面展示。可以把此程序作为开发工作流引擎或二次开发平台的基础。我会继续开发,开发过程中的经验也将及时与大家分享。



http://cownew.blog.51cto.com/413531/87616

上面地址。就是此牛人做的。

问题

1.控件拖放支持 实现方法有哪些(这个可能能找到很多,估计为了编辑的方便性,可能还是类似Econtrol的比较好,但是看了下,没找到菜单汉化的路。)
2.类似上例的属性编辑器(注意:只显示部分属性,怎么做到???)
3.生成EXE文件。
4.生成的窗体文件可以以web界面展示
分不够再加。。

[解决办法]
可以用delphi的interface构建自己的窗体编辑器和代码编辑器。
很多功能可以自己想办法加进去
[解决办法]
我的思路是:客户端就是一个delphi(dfm+pas)解释器
设计器就是delphi,当然免费版的2006最好
[解决办法]
另外,记得有个韩国人用delphi写过一个delphi(除了编译器没有)
好像叫k什么的
[解决办法]
Econtrol 是最强大的;
FormDesign 次之。
[解决办法]
Econtrol强大,不过需要带包,比较麻烦!这个实现起来实际上很容易的!代码不多就可以实现一个简单的版本!一个思路就是拦截消息就行了Application.OnMessage的消息拦截处理!
[解决办法]
使用 DreamDesigner 控件,比你上图强大得太多,所有控件都可加入(包括第三方的),而且属性及方法及事件同 Delphi IDE 环境一样多,支持事件的运行时编程(支持语言包括 pascal script,vb script,java script ),
可惜我也找不到后续版本,最后只支持到 Delphi 7, 由于从 Delphi 2006 ,VCL 的代码重写了部分,所以从 Delphi 2006 就没法用了,不过它真的是 Delphi7 前最强大运行时控件编辑(编程)器
[解决办法]
http://www.2ccc.com/article.asp?articleid=4367
[解决办法]
http://blog.csdn.net/wr960204/article/details/1787946
[解决办法]
可以使用图片显示代替控件图进行编辑,再根据保存的位置和设置的属性,保存成相应的xml,或进行相应的自动生成控件处理

热点排行