设计一个软件,在制作中添加一个空白窗口。运行期间系统管理员可自定义界面内容,新增edit和lable,用鼠标或属性窗口修改位置、大小、字体、输入法,还可以为每个edit设置结果模板,设计完成后将所有信息保存数据库,操作员使用时显示的就是系统管理员设计的窗口,并且每个控件的属性从数据库中读取预设值。
见过类似软件,能想通其中原理,但是自己无法实现,大家谁能提供源码让小弟参考一下,谢了!
分不够可以再加

解决方案 »

  1.   

    看看下面的资源:
    http://topic.csdn.net/t/20050410/11/3923724.html
      

  2.   

    还有一篇
    http://delphi.about.com/library/weekly/aa102505a.htm
      

  3.   

    我刚请教了一下同事,他说大富翁上面有一个演示程序,你找找看。你还可以参考
    http://www.drbob42.com/delphi/property.htm
      

  4.   

    代码里可以写控件的属性如果关联的事件比较单一,可以写好方法,通过xxx.onclick := proc;这样的形式来关联
      

  5.   

    属性好办,事件不太好办,因为不可能运行期再写事件代码,只能将事件关联到已经写好的方法中。
    如果要控件拖拽定义的,我倒是有。
    还有一个序列化与反序列化的过程,可以用FileStream的WriteCompontent搞定,不过你要弄懂那个Owner的含义。
    至于属性编辑器,DevExpress Inspector中就有。
    这个是控件拖拽的东西,将EditControl设置为一个你要进行拖拽的窗体就行了(如Panel或Form)
    代码这贴不下,去大富翁找
    http://www.delphibbs.com/delphibbs/dispq.asp?lid=3818297