Ошибка при выводе картинок

отредактировано 20:20 Раздел: FastReport 2.xx VCL
Ситуация: Есть список записей, которые нужно отобразить в отчете. Одно из полей - номер картинки в TImageList.
Картинку я пишу программно в GetValue:
TfrPictureView * frPicture;
TfrView * frView;
frView = frTheReport->FindObject("StatusPicture");
frPicture = (TfrPictureView*)frView;
frPicture->Picture->Bitmap = Image;
В результате получается, что картинки накладываются одна на другую, т.е. для первой записи - все ОК, для второй - картинка от первой записи, на которую наложена картинка, соответствующая второй записи, и т.д. Как от этого наложения избавиться?

Спасибо!

Комментарии

  • отредактировано 20:20
    Лучше все же картинку обновлять в OnBeforePrint:

    if (View->Name == "StatusPicture")
    {
    frPicture = (TfrPictureView*)frView;
    frPicture->Picture->Bitmap = Image;
    }
  • отредактировано 20:20
    Спасибо.
    Хотя проблема оказалась не в Fast Report'е. У TImageList аттрибуты BkColor и DrawingStyle были установлены таким образом, что она записывалась как transparent

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

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