用DELPHI做报表。能不能让用户自己修改报表啊一个宽度,还有一些定位问题?
最好能给个例子
[email protected]

解决方案 »

  1.   

    fastreport允许用户在使用期修改报表模板
      

  2.   

    在D6中 使用QuickReport比较难,使用fastreport或者reportbuilder;
    D7,使用Rave安装自带
    http://www.playicq.com 下载
      

  3.   

    fr,devexpress printing都可以的
      

  4.   

    我试过,烦琐点,给你点代码看看:
    ///首先你要安排好所有字段的位置,生成一张报表(form)
    ///在另一张form里应用!!
    //底下是预览button的单击事件
            
    if checkbox1.Checked=true then  ////确定是否选择字段  
         begin
          if edit1.Text='' then    ///填写字段长度
            begin
            MessageBox('字段长度必须填', '提示', MB_OK);
            exit;
            end
           else
            begin
            form.QRLabel1.Width:=strtoint(edit1.Text); 
            form.QRDBText1.Width:=strtoint(edit1.Text);
            end;
          end;if checkbox1.Checked=true then  /////动态位置
        begin
         form.QRLabel1.Enabled:=true;
         form.QRDBText1.Enabled:=true;
         form.QRShape1.Enabled:=true;
         form.QRShape2.Enabled:=true;     form.QRLabel1.Left:=leftL;  ///变量 integer
         form.QRDBText1.Left:=leftL;     form.QRShape1.Width:=1;
         form.QRShape2.Width:=1;     leftL:=form.QRLabel1.Width+leftL;   //leftL是现有的右边界
         form.QRShape1.Left:=leftL;
         form.QRShape2.Left:=leftL;     form.QRShape3.Width:=leftL;
         form.QRShape4.Width:=form_QReport_inout.QRShape1.Width;
        end
      else
        begin
         form.QRLabel1.Enabled:=false;
         form.QRDBText1.Enabled:=false;
         form.QRShape1.Enabled:=false;
         form.QRShape2.Enabled:=false;     form.QRShape1.Width:=0;
         form.QRShape2.Width:=0;
        end;
      

  5.   

    用fastreport可以动态修改,别的我不清楚
      

  6.   

    FastReport或Report Builder都可以,
    Report Builder带的帮助很全的,面且有很多例子,建议用它
      

  7.   

    fastreport哪里可以下载????
    是delphi自带的
      

  8.   

    poo1234(小呆)你的方法没有考虑报表超出打印纸的范围吧!
      

  9.   

    FASTREPORT哪里可以下载????