FR3 in ActiveX + TStringList = BAG!!!

отредактировано 14:12 Раздел: FastReport 3.0
ВНИМАНИЕ! Серьёзный баг!

В версии 3.19 (начиная со стабильной и до последней) при наличии в коде ActiveX
var
  FieldsList : Classes.TStringList;

...
  x:= FieldsList.ValueFromIndex[i]


и присутствии на активной форме компонентов экспорта (например TfrxExportHTML)
во время загрузки активекса в окно браузера выдаёт ошибку 216.

Если убрать с активной формы компоненты экспорта или из кода FieldsList.ValueFromIndex , всё отрабатывает без ошибок.

Версия Windows: XP SP1
Версия браузера: IE 6.0.2800.1106

PS: Возможно, в экспортном модуле было некорректное переопределение класса TStringList

Письмо на support с примерам отослано.

Комментарии

  • gpigpi
    отредактировано 14:12
    Проверь, так будет работать или нет?
    var
     FieldsList : TStringList;
    ...
     x:= FieldsList.Strings[i]
    
  • отредактировано 14:12
    Так работает!
    Спасибо! Пока версии дорабатывают, буду пользоваться этим вариантом.
  • отредактировано 14:12
    Непонятное что-то творится с этим 19-м. Беру нормально работающий активекс с превью, экспортом и репортом. Меняю для простой кнопки значение visible := true ( было false), и начинается свистопляска с error 216.
    То ли размер активекса велик (2,5 М OCX), то ли с системой что-то не то. Вроде и на вирусы проверил - всё в порядке.

    Вся работа стоит. Всё переставлять?
    Или БАГ таки в библиотеке FR3?

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

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