3

Delphi7とRaveレポートを使用しています。前にある別のDataTextのサイズに応じて、DataText.Leftプロパティ(Rave Reportsから)を動的に設定するにはどうすればよいですか。以前のDataTextの幅、最初のDataTextが表示しているフィールドの長さを使用してみました...どれも機能しませんでした。誰かが私に何かアイデアをくれたら本当にありがたいです。

ありがとう

4

2 に答える 2

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 に答える
0

または、必要な正確な効果に応じて、データテキストを 1 つだけ使用して、次のようにデータ/静的テキスト フィールドを連結することもできます。

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