Интерактив

Обсуждение Stimulsoft Reports.NET
Ответить
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

Интерактив

Сообщение Igor M. Sharafutdinov »

Здравствуйте.
Вопросы:
1) Можно ли сделать своё всплывающее меню при клике на текстовой ячейке? Т.е. предложенный вами механизм детализации при помощи пункта "Взаимодействие" в свойствах работает, но хотелось бы своё pop-up меню, в котором я мог бы выбрать НЕСКОЛЬКО возможных вариантов детализации (т.е. выбор ссылок на другие страницы отчёта либо другие отчёты) при клике на ОДНО текстовое поле (ячейка текстовой таблицы). Причём с передачей параметров этой ячейки (т.е. параметры по которым будет строиться детализированный отчёт). То же самое можно сделать, конечно же, при помощи нескольких текстовых полей, но при этом занимается место под абсолютно ненужную информацию.
2) Как сделать детализацию в случае чисто графических отчётов? Добавлять текстовые поля - ссылки не хочется, они выглядят совсем неприкаянно рядом с графиками. Хотелось бы кликать на разные части графиков и уходить на детализацию. Т.е. кликнул на столбец столбчатой диаграммы или на сектор круговой и ушёл на страницу с детализацией.
Ошибки:
1) Так и не работает у меня интерактивная сортировка столбцов, если страница открыта как детализация(drop-down). Т.е. при клике на какое-то поле на Стр.1 уходим на Стр.2 этого же отчёта. На Стр.1 сортировка работает, на Стр.2 указатель мышки меняется, но при клике ничего не происходит.
2) Если на текстовое поле "повесить" drop-down детализацию, то при левом клике открывается страница с детализацией(как и следовало ожидать), а при правом клике вызывается всплывающее меня (выбор масштаба-одна страница, две страницы, по ширине страницы) и одновременно переход на страницу детализации.
У меня пререлиз от 18 мая.
Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Интерактив

Сообщение Jan »

Здравствуйте,
1) Можно ли сделать своё всплывающее меню при клике на текстовой ячейке? Т.е. предложенный вами механизм детализации при помощи пункта "Взаимодействие" в свойствах работает, но хотелось бы своё pop-up меню, в котором я мог бы выбрать НЕСКОЛЬКО возможных вариантов детализации (т.е. выбор ссылок на другие страницы отчёта либо другие отчёты) при клике на ОДНО текстовое поле (ячейка текстовой таблицы). Причём с передачей параметров этой ячейки (т.е. параметры по которым будет строиться детализированный отчёт). То же самое можно сделать, конечно же, при помощи нескольких текстовых полей, но при этом занимается место под абсолютно ненужную информацию.
Можно попробывать. Посмотрите пример проекта LiveReports из стандартной поставки.
2) Как сделать детализацию в случае чисто графических отчётов? Добавлять текстовые поля - ссылки не хочется, они выглядят совсем неприкаянно рядом с графиками. Хотелось бы кликать на разные части графиков и уходить на детализацию. Т.е. кликнул на столбец столбчатой диаграммы или на сектор круговой и ушёл на страницу с детализацией.
Такая детализация пока недоступна.
1) Так и не работает у меня интерактивная сортировка столбцов, если страница открыта как детализация(drop-down). Т.е. при клике на какое-то поле на Стр.1 уходим на Стр.2 этого же отчёта. На Стр.1 сортировка работает, на Стр.2 указатель мышки меняется, но при клике ничего не происходит.
Сортировка пока не работает.
2) Если на текстовое поле "повесить" drop-down детализацию, то при левом клике открывается страница с детализацией(как и следовало ожидать), а при правом клике вызывается всплывающее меня (выбор масштаба-одна страница, две страницы, по ширине страницы) и одновременно переход на страницу детализации.
У меня пререлиз от 18 мая.
Поправлено. Патч будет доступен в билде от 8 июня.

Спасибо.
Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

Интерактив

Сообщение Igor M. Sharafutdinov »

Подскажите, пожалуйста, как программно открыть вкладку на StiViewerControl. Т.е. есть некий отчёт, я на нём кликаю по элементу, у меня открывается менюшка, я что-то выбираю, загружаю или создаю руками нужный мне отчёт, а затем мне его нужно добавить в тот же StiViewerControl, но в другую вкладку (так же как у вас сделано в случае Drill-Down интерактива). Как я понял, новый отчёт надо добавить в коллекцию Reports этого экземпляра StiViewerControl, но что делать потом? Как сделать., чтобы добавленный отчёт появился в виде дополнительной вкладки?
Надеюсь на вашу помощь.
Спасибо!
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Интерактив

Сообщение Jan »

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

Добавили специальный метод к StiViewerControl - AddReportToTabs. Проверьте следующий билд.

Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

Интерактив

Сообщение Igor M. Sharafutdinov »

Здравствуйте!
Спасибо за такую быструю реакцию, с нетерпением жду понедельника! :biggrin:
Есть ещё вопрос. :blush:
Jan писал(а): Можно попробывать. Посмотрите пример проекта LiveReports из стандартной поставки.
Вопрос простой, но я так и не понял как на него ответить.
Как в примере LiveReports изменить код так, чтобы различить нажатие на правую или левую кнопки мыши соответственно?
Во втором параметре события Click(object sender, EventArgs e) при вызове события почему-то всегда пусто.
Спасибо.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Интерактив

Сообщение Jan »

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

К сожалению никак.

Спасибо.
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

Интерактив

Сообщение Igor M. Sharafutdinov »

Jan писал(а): К сожалению никак.
А как же быть, если я хочу повесить контекстное меню только на конкретную кнопку мыши?
Кроме того, при клике на правую у меня ещё и ваша менюшка появится с выбором масштаба... Как с ней быть?
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Интерактив

Сообщение Jan »

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

Создайте собственную форму просмотра при помощи StiViewerControl. У этого контрола есть свойство ShowContextMenu. Кроме этого можно подписаться на событие MouseDown у ViewerControl.View и обрабатывать нажатие напрямую.

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