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

не работает обработчик события ProcessCell в SL

Добавлено: 24 апр 2013, 10:58
isannn
есть отчет *.mrt
в нем на ячейке cross-band'a установлен обработчик события ProcessCell (обработка ячейки)

код например такой

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

if (e.Cell.Text.Length > 4)
e.Text = e.Cell.Text.Substring(4,2);

if (Int32.Parse(e.Cell.Text.Substring(4,2)) == DateTime.Now.Month  
	&& Int32.Parse(e.Cell.Text.Substring(0,4)) == DateTime.Now.Year  )
{
	e.Cell.Field.Brush = new StiSolidBrush(Color.Indigo);
	e.Cell.Field.Font = new Font("Arial", 10, FontStyle.Bold );
	e.Cell.Field.TextBrush = new StiSolidBrush(Color.White);
}
открываю его в SL
обработчик не отрабатывает
почему?
версия ultimate 2013.1 trial

Re: не работает обработчик события ProcessCell в SL

Добавлено: 24 апр 2013, 13:12
HighAley
Здравствуйте.

Если вы используете Native Silverlight, то, к сожалению, там нет поддержки событий.

Спасибо.

Re: не работает обработчик события ProcessCell в SL

Добавлено: 24 апр 2013, 14:02
isannn
используется *.mrt в sl application проекте
что вы имеете ввиду под native?

Re: не работает обработчик события ProcessCell в SL

Добавлено: 25 апр 2013, 11:42
Anton Lozovskiy
Здравствуйте,

У нас есть две версии генератора отчетов под Silverlight.
Первая Native, вторая Client/Server.

Первая - работает без использования сервера, чистое Silverlight приложение. Отчет рендерится прямо на клиенте. И из-за того, что нету связи к полноценному серверу, а сам Silverlight является очень ограниченной средой, без доступна к ОС, соответственно нету возможности компилировать отчет, а строится он с помощью нашего написанного парсера, который обрабатывает написанные выражения и выполняет их. Эта версия очень ограничена и никакие события в отчете не работают.

Вторая Client/Server версия, это версия использующая полноценный Asp.Net или WCF сервер для построения отчета, т.е. все действия выполняются именно на наем, клиентская часть в свою очередь только отображает результаты построения. И в этом режиме доступны все возможности, нету никаких ограничений.

Спасибо.

Re: не работает обработчик события ProcessCell в SL

Добавлено: 25 апр 2013, 11:50
isannn
понятно
у мя native

Re: не работает обработчик события ProcessCell в SL

Добавлено: 25 апр 2013, 12:07
Anton Lozovskiy
Здравствуйте,

К сожалению сам сильверлайт не имеет доступа к ОС, база данных, да и вообще никуда, следовательно компиляцию отчета сделать нельзя. Поэтому в вашем случае, Вам нужно использовать Client/Server версию: Asp.Net либо WCF второй позволит минуть работы с Asp.Net страницами.

Спасибо.