繁体   English   中英

在FastReport 5中调整对象位置/尺寸

Adjust Object Positions/Dimensions in FastReport 5

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

在生成报告时,我需要在一些备忘录对象周围移动并调整乐队的高度。 我在脚本中添加了以下内容:

procedure MasterDataOnBeforePrint(Sender: TfrxComponent);
begin
  if (DRID = <TRAN_DETAIL."REFERENCEID">) then
  begin
    txChargeDate.Top := 0;
    txChargeDesc.Top := 0;
    txChargeQuant.Top := 0;
    txChargeAmt.Top := 0;

    txDRInfo.Visible := false;
    txDRDesc.Visible := false;

    MasterData.Height := 0.25;
  end
  else
  begin
    MasterData.Height := 0.65;

    txChargeDate.Top := 0.4;
    txChargeDesc.Top := 0.4;
    txChargeQuant.Top := 0.4;
    txChargeAmt.Top := 0.4;

    txDRInfo.Visible := true;
    txDRDesc.Visible := true;
  end;
  DRID := <TRAN_DETAIL."REFERENCEID">;
end;

基本上,如果当前订单项与上一个订单项具有相同的ReferenceID,则我不希望打印txDRInfo和txDRDesc。 我也不希望有很大的空间来显示它们的原位。 因此,我检查参考ID是否已更改,并四处移动项目并隐藏不打印的文本。

这样做的问题是,尽管这是在BeforePrint事件中,但我对位置或大小所做的任何更改都会影响所有订单项,而不仅是该事件正在查看的订单项。

使用Delphi 2007和FastReport VCL 5可以解决此问题吗?

1 个回复

我想出了一种更好的方法。 我发现,如果使子带不可见,您仍然可以让任何带子的孩子打印。 因此,我将所有内容从“主数据”乐队中删除,并将其移至两个子乐队中:

Master Band (Height = 0)
  Child Band 1 with stuff to hide; PrintChildIfInvisible = true
    Child Band 2 with stuff to always show

然后在打印之前的“儿童乐队1”中,我只是检查是否应使其不可见。

1 动态调整fastreport中的列

我只想根据其内容调整网格中的列。 下面的代码对每个行都有100%的效果,但不会改变它上面行的宽度。 反正是否有更改行更改的行? ...

2 在FastReport上打印后如何获取对象的位置?

我有一些 TMemoViews 需要根据不同波段上的另一个对象移动到相同的Left值。 我在 Delphi 10.3.3 中使用 FastReport VCL 6.6。 下图简要说明了我的情况。 有三个字段和一个累加器,我需要“字段 2”中的累加器与“字段 2”中的记录对齐。 重要的是要知道“字段 ...

3 将对象暴露给Fastreport

我正在使用FastReport(评估版)主要打印发票和报价。 我正在尝试维护我的数据源和应用程序逻辑之间的分离,所以我想知道是否有一种简单的方法将Delphi对象直接暴露给FastReport。 目前,我正在使用自定义数据源,但这是很多手动摆弄。 基本上,我想使用我已经实例化的TInv ...

4 FASTREPORT 在报告脚本中动态添加对象

我尝试将 TLineView 对象添加到报告中。 行数取决于特定数量,由报告数据集检索。 我已经将我的代码放入脚本初始化部分,在一个非常实验性的测试版本中,它看起来像这样: 我没有并排放置两条线,它们之间有间隙,我只得到一条长度约为 3-4 毫米的短线。 上面的代码只是我反复试验的一小部分。 ...

6 调整位图对象的物理尺寸

我有一个脚本,该脚本返回基于“颜色”对象List的热图(它们是从称为Grasshopper的图形“编码”软件中的“渐变”组件派生的RGB值),如下所示: 下面是我的C#heatmap-drawing方法的摘录,该方法返回Bitmap 。 我用来保存图像的方法是这样的: _ ...

7 根据屏幕尺寸调整对象大小

鉴于不同的屏幕尺寸,缩放 UI 的可接受方法是什么? 在设置 UI 时,它在一个屏幕上看起来很棒,但在另一个屏幕上却很糟糕。 尝试根据屏幕尺寸设置可能的动态样式。 我在这里有一个简单的标题,标签中有一个 FormattedString。 我想将整个标签居中,跨度格式保持不变。 理想情况下,我想将文 ...

8 FastReport4中的累计和

我正在使用FastReport4。 最好在图像样本中向您展示我需要完成的工作...。 第一行是:Column3 = column1-column2接下来的行需要在该初始值上“构建”:如果是column1,则为+,如果是column2,则- 我知道我应该创建变量并在其中存储数据,您能 ...

9 我可以在FastReport中阅读RTF吗?

我想读取一个格式化的RTF文件,并加载到FastReport备忘录中。 我正在这样做: 已读取,但未格式化。 红色如何格式化? 我正在使用Delphi 2010和FastReport 4.9感谢巴西。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM