Delphi 在FastReport4中,如何垂直对齐3条备忘行,如果第2条备忘行为空,其余2条可以自动对齐?

Delphi 在FastReport4中,如何垂直对齐3条备忘行,如果第2条备忘行为空,其余2条可以自动对齐?,delphi,vertical-alignment,delphi-xe3,fastreport,Delphi,Vertical Alignment,Delphi Xe3,Fastreport,在DelphiXE3中使用FastReport4 我有3个备忘录字段,如图1所示,我想如果其中一个字段是空的,它们可以自动垂直对齐,但我的问题是,如果备忘录2是空的,我得到了图2中的内容,备忘录1和备忘录3之间有一个空的空间,我尝试过拉伸,转换模式,但没有用,我希望它像图3一样,那么知道怎么做吗 谢谢 在打印前事件中,您必须检查备忘录是否为空或是否在Delphi中使用以下代码: if TfrxMemoView(frxReport.FindObject('Memo2')).Text = '' t

在DelphiXE3中使用FastReport4

我有3个备忘录字段,如图1所示,我想如果其中一个字段是空的,它们可以自动垂直对齐,但我的问题是,如果备忘录2是空的,我得到了图2中的内容,备忘录1和备忘录3之间有一个空的空间,我尝试过拉伸,转换模式,但没有用,我希望它像图3一样,那么知道怎么做吗

谢谢


在打印前事件中,您必须检查备忘录是否为空或是否在Delphi中使用以下代码:

if TfrxMemoView(frxReport.FindObject('Memo2')).Text = '' then
  TfrxMemoView(frxReport.FindObject('Memo3')).Top := TfrxMemoView(frxReport.FindObject('Memo2')).Top;

使用绷带和设置拉伸将是解决这一问题的常用方法。有帮助吗?没有,我已经尝试过这种方法,谢谢。我知道这很容易,但我没有想到这种方法!!thanksI会试图将所有可用文本放在一个多行备忘录中
Memo1.text:=getAllNonemptylineFrom(数组)