Bringtofront

отредактировано 16:31 Раздел: FastReport 4.0
Всем привет! Делаю отчет, в котором в режиме реального времени отрисовываются фигуры, заполняются бенды и т.д. Данные беру из DataSet'а. При отрисовки получается, что некоторые фигуры накладываются друг на друга. Например, под фигурой видна стрелка, хотя фигура отрисовывается последней. Надо, чтобы фигура была на переднем плане, т.е. BringToFront. В связи с этим вопрос, как программно вызвать метод BringToFront или SetZOrder?

Комментарии

  • отредактировано 16:31
    Я бы тоже очень хотел получить на этот вопрос! Разработчики, ау!
  • отредактировано 16:31
    Помогите, так же актуален вопрос!
    Palych написал: »
    Я бы тоже очень хотел получить на этот вопрос! Разработчики, ау!
  • gpigpi
    отредактировано 16:31
    Смотрите исходники:
    procedure TfrxDesignerForm.BringToFrontCmdExecute(Sender: TObject);
    var
      i: Integer;
      c: TfrxComponent;
    begin
      for i := 0 to FSelectedObjects.Count - 1 do
      begin
        c := FSelectedObjects[i];
        if c.Parent <> nil then
          if (c is TfrxReportComponent) and not (rfDontMove in c.Restrictions) then
          begin
            c.Parent.Objects.Remove(c);
            c.Parent.Objects.Add(c);
          end;
      end;
    
      ReloadObjects;
      Modified := True;
    end;
    

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

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