![]() |
#8 |
Moderator
|
Недавно переносил один из проектов, использующих эту методику на новую версию 4-ки и ровно на 50% клиентов получил проблему именно в этом коде. На строке image.setData(...) клиент падает.
Закономерности (почему именно эти 50% машин) уловить не удалось, но причина проблемы понятна. Image, как наследник BinData, похоже живет только на клиенте и ресурс, загруженный на сервере не всегда удачно трансферится на клиент. Косвенным подтверждением этой теории является SysDeployer, который не передает BinData с сервера на клиент и обратно, а предварительно разворачивает данные контейнер (помоему, это самая устойчивая структура при передача с сервера на клиент). В общем, будьте осторожны с этим кодом. В моем проекте, слишком многое было уже завязано на эти рисунки и отказаться от них я уже не мог - привыкли пользователи, интерфейс им был очень понятен и удобен и т.д. Поэтому я сделал опцию, которая в случае, если пользователю не получается вставить image в imageList непосредственно из resource, выгружает картинку во временную директорию пользователя и работает уже с ней. |
|
|
За это сообщение автора поблагодарили: EVGL (4). |