3

我正在使用 Delphi 7 和 Rave Reports。如何根据之前的另一个 DataText 的大小来设置 DataText.Left 属性(来自 Rave Reports)。我尝试使用前一个 DataText 的宽度,第一个 DataText 显示的字段的长度......它们都不起作用。如果有人能给我任何想法,我将不胜感激。

谢谢

4

2 回答 2

0

或者,根据您需要的确切效果,您也可以只使用一个数据文本,并像这样连接数据/静态文本字段:

<FieldName> + ' Some text ' + <Param.ParamName> + ' Some other text'
于 2010-07-14T19:20:55.590 回答
0

长度不考虑字符的宽度,这将根据字体设置而有所不同。

// Assumes the AutoSize property is true.
// Note: 8 is added as spacing
DataText.Left := LastDataText.Left + LastDataText.Width + 8;

如果您从 DataSet 加载数据,请查看 TField 类的DisplayWidth属性。

// calculate the width of the last field.
TextWidth := DataSet.Fields[0].DisplayWidth * QuickReport.Canvas.TextWidth('M');
DataText.Left := LastDataText.Left + TextWidth;
于 2010-02-06T01:29:18.643 回答