现在需求:
1.   EXE程序可以自定义窗体,可以用户自己添加控件放置此窗体
2.   添加的控件可指定其数据源(如: 用户放入一个DBEdit,则让它指定其数据源,以便其输入后可自动保存进数据库3.   定义的窗体,可以打印,即报表怎么根据窗体来定义(通过代码?),报表跟窗体一样大小问题:
1.  是否需要自己制作控件,如需要,则需要用到什么技术,最好能介绍介绍此文章
2.  控件放的地方,是不是要做一个像报表的设置窗体一样来放置,而且其设置大小可控件
2.  现程序我们使用的是FastReport,请问如何来用代码来放置位置,文字等多谢

解决方案 »

  1.   

    1)这个应该是可以做到的,但是有一些限制的条件。第一、应该是在你的EXE里已经使用将这个类登记了的。第二、你需要生成的控件必须是从TCOMPONENT继承下来的。做法就是这样。
       你自己做一个设计FORM,将已登记或者允许用户使用控件放在一个PANLE或者FORM上,然后当用户选取后,放入到你的设计FORM上时,你需要使用相同的类名在这个FORM上创建相应的一个控件,至于其PROPERTYIES,所有在PUBLISHED上的都可以通过RTTI信息进行读写。最后你可以使用一个WRITER将这些控件信息写入到一个你自己定义的FORM信息文件中。
       创建新FORM时,使用一个READER读入信息,然后根据你自己的定义格式将其分解成一个个控件,然后分别创建。
    2)这个已经在第一个问题里有了
    3)没有用过FASTREPORT。不好意思。
      

  2.   

    NativeXml  xml包 有保存读写对象到 xml 包窗体括事件。
    里面有例子。。
    绑定DBEdit,则让它指定其数据源 也类似
      

  3.   

    但是如何使用用户可以把控件放在窗体还可以移动等,就像我们在设计窗体时一样,Panel,Form可以做这种背景?