Компонент StiImage по размеру картинки

Обсуждение Stimulsoft Reports.NET
lutikman
Сообщения: 19
Зарегистрирован: 04 сен 2009, 10:32
Откуда: Ukraine

Re: Компонент StiImage по размеру картинки

Сообщение lutikman »

Добавил в событие After Print компонента StiImage след. проверку:

Код: Выделить всё

if ((store as StiImage).Image != null)
   (store as StiImage).Height = (store as StiImage).Width / ((double)((store as StiImage).ImageToDraw.Width) / (double)((store as StiImage).ImageToDraw.Height));
Ошибка перестала вылетать, но картинка не растягивается по ширине.
Может не то добавил?
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Компонент StiImage по размеру картинки

Сообщение HighAley »

Здравствуйте.

Проблема в том, что вы задаёте не свойство Image, а Data Column. Т. е. Image всегда null.
Но лучше будет проверять на null саму переменную store.
Мы ещё немного оптимизировали код, попробуйте использовать его:

Код: Выделить всё

if (store != null)
{
	StiImage img = store as StiImage;
	img.Height = img.Width / ((double)(img.ImageToDraw.Width) / (double)(img.ImageToDraw.Height));
}
Спасибо.
lutikman
Сообщения: 19
Зарегистрирован: 04 сен 2009, 10:32
Откуда: Ukraine

Re: Компонент StiImage по размеру картинки

Сообщение lutikman »

Спасибо. В очередной раз очень помогли мне.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Компонент StiImage по размеру картинки

Сообщение HighAley »

Здравствуйте.

Мы всегда рады помочь вам.

Спасибо за использование нашего продукта.
lutikman
Сообщения: 19
Зарегистрирован: 04 сен 2009, 10:32
Откуда: Ukraine

Re: Компонент StiImage по размеру картинки

Сообщение lutikman »

Добрый день.
С огорчением сообщаю что ошибка вернулась после установки Windows 7 и попытки просмотреть отчет. Как только поле картинки в БД пустое валится ошибка: "Ссылка на объект не указывает на экземпляр объекта".
Помогите плиз решить проблему.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Компонент StiImage по размеру картинки

Сообщение HighAley »

Здравствуйте.

Проверьте, пожалуйста версию отчёта. Не должно быть проблем. Если ошибка осталась, пришлите, пожалуйста, ваш отчёт.

Спасибо.
lutikman
Сообщения: 19
Зарегистрирован: 04 сен 2009, 10:32
Откуда: Ukraine

Re: Компонент StiImage по размеру картинки

Сообщение lutikman »

Проверил, весрия отчета верна.
Проблему решил изменив код:

Код: Выделить всё

StiImage img = store as StiImage;
if (img.ImageToDraw != null)
	img.Height = img.Width / ((double)(img.ImageToDraw.Width) / (double)(img.ImageToDraw.Height));
Не знаю на сколько это правильно, но пока работает.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Компонент StiImage по размеру картинки

Сообщение HighAley »

Здравствуйте.

Да, так будет более правильно.

Спасибо.
Ответить