Delphi7とRaveレポートを使用しています。前にある別のDataTextのサイズに応じて、DataText.Leftプロパティ(Rave Reportsから)を動的に設定するにはどうすればよいですか。以前のDataTextの幅、最初のDataTextが表示しているフィールドの長さを使用してみました...どれも機能しませんでした。誰かが私に何かアイデアをくれたら本当にありがたいです。
ありがとう
Delphi7とRaveレポートを使用しています。前にある別のDataTextのサイズに応じて、DataText.Leftプロパティ(Rave Reportsから)を動的に設定するにはどうすればよいですか。以前のDataTextの幅、最初のDataTextが表示しているフィールドの長さを使用してみました...どれも機能しませんでした。誰かが私に何かアイデアをくれたら本当にありがたいです。
ありがとう
長さは、文字の幅を考慮していません。これは、フォントの設定によって異なります。
// 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;
または、必要な正確な効果に応じて、データテキストを 1 つだけ使用して、次のようにデータ/静的テキスト フィールドを連結することもできます。
<FieldName> + ' Some text ' + <Param.ParamName> + ' Some other text'