Страница 2 из 2

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

Добавлено: 21 янв 2013, 18:58
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));
Ошибка перестала вылетать, но картинка не растягивается по ширине.
Может не то добавил?

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

Добавлено: 22 янв 2013, 09:34
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));
}
Спасибо.

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

Добавлено: 22 янв 2013, 13:32
lutikman
Спасибо. В очередной раз очень помогли мне.

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

Добавлено: 22 янв 2013, 14:38
HighAley
Здравствуйте.

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

Спасибо за использование нашего продукта.

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

Добавлено: 19 фев 2013, 18:09
lutikman
Добрый день.
С огорчением сообщаю что ошибка вернулась после установки Windows 7 и попытки просмотреть отчет. Как только поле картинки в БД пустое валится ошибка: "Ссылка на объект не указывает на экземпляр объекта".
Помогите плиз решить проблему.

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

Добавлено: 20 фев 2013, 10:54
HighAley
Здравствуйте.

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

Спасибо.

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

Добавлено: 14 мар 2013, 07:20
lutikman
Проверил, весрия отчета верна.
Проблему решил изменив код:

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

StiImage img = store as StiImage;
if (img.ImageToDraw != null)
	img.Height = img.Width / ((double)(img.ImageToDraw.Width) / (double)(img.ImageToDraw.Height));
Не знаю на сколько это правильно, но пока работает.

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

Добавлено: 14 мар 2013, 10:58
HighAley
Здравствуйте.

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

Спасибо.