OnStartPage или что-то в этом роде

отредактировано November 2005 Раздел: FastReport 3.0
Возникла ситуация и вопросик....
Создаю динамически страничку, на ней создаю frxMasterData, на frxMasterData`у создаю frxMemoView. Так же есть frxDBDataset привязанный к нужному датасету. Все настройки для объектов правильные. Запускаем отчет - все замечательно... frxMasterData отпечатал на одной страничке, создал следующую, отпечатал на ней, и так далее, до конца датасета...

Теперь возник вопрос, по какому событию можно понять, что frxMasterData закончил печать на первой странице и расширился на еще одну страничку?
В каком направлении копать?

Комментарии

  • LexLex
    отредактировано 05:19
    попробуй так:
    procedure MasterData1OnAfterCalcHeight(Sender: TfrxComponent);
    begin
      if Engine.FreeSpace < MasterData1.Hieght then
      begin
        {Твой код}
      end;
    end;
    
    

  • отредактировано 05:19
    попробовал, спасибо работает... но это если в дизайнере написать....
    только вот я динамически создаю все бенды....
    в коде пишу так
      report.ScriptText.Clear;
      report.ScriptText.Add('procedure '+
                            'MasterData1OnAfterCalcHeight(Sender: TfrxComponent); '+
                            'begin  if Engine.FreeSpace < MasterData1.height then '+
                            'begin showmessage(''jopa''); end; end; begin end.');
    
    Мессаги не выходят.... =( я порю что-то?
  • отредактировано 05:19
    имя MasterData1 вроде есть....
    создаю его так:
      masterband := TfrxMasterData.Create(page);
      masterband.CreateUniqueName;
      masterband.Stretched := true;
      masterband.Height := 40;
      masterband.DataSet := frxDBDataset1;
    
  • LexLex
    отредактировано November 2005
    А что-нибуть типа
      masterband.OnAfterCalcHeight := 'MasterData1OnAfterCalcHeight'
    
    есть ?
  • отредактировано 05:19
    Баллин!!!
    Забыль прописать обработчик у мастербанда =)))
    Lex, Биг Сенкс за помощь!!! =)

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

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