Rave сообщает DataText слева - PullRequest
       19

Rave сообщает DataText слева

3 голосов
/ 22 января 2010

Я использую Delphi 7 и Rave Reports. Как я могу установить свойство DataText.Left (из Rave Reports) динамически в соответствии с размером другого DataText, который предшествует Я попытался использовать ширину из предыдущего DataText, длину поля, которое отображает первый DataText ... Ни один из них не работал. Я был бы очень признателен, если бы кто-нибудь мог дать мне какие-либо идеи.

Спасибо

Ответы [ 2 ]

0 голосов
/ 14 июля 2010

В качестве альтернативы, в зависимости от того, какой именно эффект вам нужен, вы также можете использовать только один текст данных и объединять данные / статические текстовые поля следующим образом:

<FieldName> + ' Some text ' + <Param.ParamName> + ' Some other text'
0 голосов
/ 06 февраля 2010

Длина не учитывает ширину символов, которая будет варьироваться в зависимости от настроек шрифта.

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

Если вы загружаете данные из DataSet, обратите внимание на свойство DisplayWidth класса TField.

// calculate the width of the last field.
TextWidth := DataSet.Fields[0].DisplayWidth * QuickReport.Canvas.TextWidth('M');
DataText.Left := LastDataText.Left + TextWidth;
...