Как изменить порядок следования BANDов?

MimMim
отредактировано 14:06 Раздел: FastReport 2.xx VCL
Есть загруженый файл шаблона, в нем masterdata1 и masterdata2.
В некоторых случаях требуется что бы в отчете первым шел masterdata1, а иногда что бы первым шел masterdata2. Как поменять их порядо следования програмно. Изменения свойства Top на ситуацию никак не влияет.

Вот неработающий код
  Page := frReport1.Pages[0];
  b1 := TfrBandView(Page.FindObject('MasterData1'));
  b2 := TfrBandView(Page.FindObject('MasterData2'));
//  i1 := Page.Objects.IndexOf(b1);
//  i2 := Page.Objects.IndexOf(b2);
//  Page.Objects[i1] := b2;
//  Page.Objects[i2] := b1;
  z1 := b2.Prop['Left'];
  z2 := b2.Prop['Top'];
  z3 := b2.Prop['Width'];
  z4 := b2.Prop['Height'];
  b2.SetBounds(b1.Prop['Left'],b1.Prop['Top'],b1.Prop['Width'],b1.Prop['Height']);
  b1.SetBounds(z1,z2,z3,z4);

Комментарии

  • отредактировано 14:06
    В FR2.x бэнды - сами по себе, объекты - сами по себе. Привязка объктов к бэндам идет при запуске отчета. Поэтому в вашем случае надо менять местами не бэнды, а объекты.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.