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

Создание интерактивного отчета

Добавлено: 22 янв 2009, 11:38
SergeyM
Здравствуйте.

1. Существует необходимость возвращать данные из отчета обратно в код. Например, если заполнить обычный ListView данными, то можно связать бизнес объект со стройкой данных (использовать свойство Tag) и по клику узнать с каким объектом нужно работать. Возникает вопрос можно ли это сделать из отчета?

Каким образом можно передать данные из отчета, например по клику на компоненте во внешний код?
Как свзяать бизнес объект с Тэгом компоненты и есть ли этот Тэг у компонента?

Или например, если построить в очтете несколько графиков, то по клику нужно передать объект во внешний код, чтобы отобразить этот график в соответствующем компоненте, чтобы иметь возможность его анализировать (зумировать, двигать и т.п.).

Прошу помочь разобраться в этом вопросе.

2. Как пользоваться свойством компоненты Tooltip? Ни одного примера не нашел. При заполнении свойства и последующем превью отчета подсказка не появляется. Хотя если сделать в OnClick - > MessageBox, то подсказка появляется вместе с диалогом.

3. Как поменять вид курсора при перемещении указателя над компонентом?

Создание интерактивного отчета

Добавлено: 23 янв 2009, 16:37
Vital
Здравствуйте Сергей,
1. Существует необходимость возвращать данные из отчета обратно в код. Например, если заполнить обычный ListView данными, то можно связать бизнес объект со стройкой данных (использовать свойство Tag) и по клику узнать с каким объектом нужно работать. Возникает вопрос можно ли это сделать из отчета?

Каким образом можно передать данные из отчета, например по клику на компоненте во внешний код?
Как свзяать бизнес объект с Тэгом компоненты и есть ли этот Тэг у компонента?
Можно к примеру использовать такой код в событии ClickEvent компонента:

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

StiComponent comp = sender as StiComponent;
comp.Report["somevalue"] = comp.TagValue;
Значение TagValue компонента заполняется при помощи выражения Tag. Чтобы прочитать присвоенное таким образом значение нужно обратиться к отчету:

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

object value = report["somevalue"];
Однако стоит учитывать, что отчет может быть скомпилирован. В этому случае код будет следующим:

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

if (report.CompiledReport != null)object value = report.CompiledReport["somevalue"];
Отчет имеет событие Click, которое будет вызвано, при вызове события ClickEvent у компонента.

2. Как пользоваться свойством компоненты Tooltip? Ни одного примера не нашел. При заполнении свойства и последующем превью отчета подсказка не появляется. Хотя если сделать в OnClick - > MessageBox, то подсказка появляется вместе с диалогом.
Присвойте любое текстовое выражение. Проблема с отображением tooltip является ошибкой версии 2008.2. Пожалуйста воспользуйтесь одним из последних патчей.
3. Как поменять вид курсора при перемещении указателя над компонентом?
Никак. Вы первый кто запрашивает этот функционал.

Спасибо.

Создание интерактивного отчета

Добавлено: 23 янв 2009, 17:20
SergeyM
Благодарю за ответ. В целом все прояснилось, будем работать дальше. Спасибо.