我正在使用 Delphi 7 和 Rave Reports。如何根据之前的另一个 DataText 的大小来设置 DataText.Left 属性(来自 Rave Reports)。我尝试使用前一个 DataText 的宽度,第一个 DataText 显示的字段的长度......它们都不起作用。如果有人能给我任何想法,我将不胜感激。
谢谢
我正在使用 Delphi 7 和 Rave Reports。如何根据之前的另一个 DataText 的大小来设置 DataText.Left 属性(来自 Rave Reports)。我尝试使用前一个 DataText 的宽度,第一个 DataText 显示的字段的长度......它们都不起作用。如果有人能给我任何想法,我将不胜感激。
谢谢
或者,根据您需要的确切效果,您也可以只使用一个数据文本,并像这样连接数据/静态文本字段:
<FieldName> + ' Some text ' + <Param.ParamName> + ' Some other text'
长度不考虑字符的宽度,这将根据字体设置而有所不同。
// 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;