在制作一个针式打印机对表单进行打印,用户希望自己设置不同表单的打印位置,内容是从数据库中规定取出, 我找到一家类似产品打印界面.如下图.    我分析了一下,他的右下边白色部分是ExtScrollBox制作的. 左边那些字体调整是在Panel上的. 就是不明白如何在ExtScrollBox 上动态添加控件,并可以自由调整大小与位置,然后保存到下来,并做为打印模板打印. 
  请有经验的朋友给点思路,或者代码,谢谢了~
  

解决方案 »

  1.   

    1.用quickReport动态实现,所有界面元素都可以设定,各个元素的显示位置、内容、以及是否打印等等信息都可以保存在数据库中
    2.利用fastreport的运行时设计进行处理
      

  2.   

    自己做也没问题,最快的方法使用fastreport等有在线设计功能的报表控件就可以实现。
    reportmachine等很多都能实现。
      

  3.   

    那你有没有spy一下,(选择)小黑方块是什么东西吗?
      

  4.   


      我看了一下,居然是StretchHandle 诶
      

  5.   

    支持用ReportMachine或者ReportBuider.
    如果用户愿意花钱,让他买水晶报表,呵呵
      

  6.   


    delphi  完全可以实现呀  
      

  7.   

    我改造过FASTREPORT4.0,将它的设置工具动态的和我想的数据表邦到让用户随意的设计,不过还有一些没研究透,就是FASTREPORT的列的并列数据集.这样的还不清楚怎么弄.不过大多可以满足用户需要了
      

  8.   

    用像fastreport的三方组件对开发者来说是很好的工具,但对最终用户来说不一定是好的方法。如果用户有这个要求,我看还是自己写一个界面,让用户通过拖动等方法来调整位置,然后通过程序把这些信息记录下来,由程序生成报表文件用于打印。  
      就是达到这个目的,请问该怎么办?
      

  9.   

    fastreport,Report Machine都可以实现客户端设计格式,再用程序自动保存格式文件,用户不会用给他录一下视频就完了
      

  10.   

    FastReport,ReportMachine都可以实现啊!
    设计,然后保存到文件,用的时候从文件装载