Пара вопросов

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

Пара вопросов

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

Подскажите, пожалуйста, нельзя ли использовать статус-бар в компоненте StiViewerControl для отображения своего текста? К примеру удобно было бы использовать встроенный статус-бар для информирования пользователей о выполнении запросов к БД, о загрузке, компиляции и рендеринге отчётов.
И ещё: нет ли какой-то справки и примеров отчётов про использования свойств бэндов из группы "Interaction"? Как создать отчёт с автоматической детализацией при клике на элемент отчёта? К примеру, посмотреть статистику по изменению цены на какой-то товар (min\avg\max) для всех товаров сразу, а по клику на название товара отобразить все записи для данного товара (отображающие изменение цены за указанный период).
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Пара вопросов

Сообщение Edward »

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

Вопрос про статусную строку добавили в todo список.

Примеры отчетов с interaction смотрите, пожалуйста, во вложении.
Как создать отчёт с автоматической детализацией при клике на элемент отчёта? К примеру, посмотреть статистику по изменению цены на какой-то товар (min\avg\max) для всех товаров сразу, а по клику на название товара отобразить все записи для данного товара (отображающие изменение цены за указанный период).
Если данный отчет возможно построить с использованием групп, то пример Вы можете посмотреть в attachment.

Спасибо.
Вложения
.Reports.zip
(20.98 КБ) 189 скачиваний
Igor M. Sharafutdinov
Сообщения: 41
Зарегистрирован: 12 янв 2009, 06:22
Откуда: Perm
Контактная информация:

Пара вопросов

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

Спасибо за примеры. Разбираюсь. Но есть вопрос - в примере "List of products", если несколько раз нажать на одну и ту же строчку в первой вкладке, то каждый раз откроется новая вкладка. В итоге получится несколько вкладок с одинаковым содержанием, что может запутать пользователя. Хотелось бы отслеживать такую ситуацию и если вкладка с таким параметорм уже открыта, то не открывать новую, а переключаться на уже открытую.
И ещё: сортировка столбцов прямо в отчёте(кликом по заголовку) - отличное решение. Теперь бы ещё фильтрацию прямо в отчёте сделать. То есть либо во вьюере сделать кнопку для вызова такого же окна, как в дизайнереб либо сделать стрелку в заголовке колонки, по нажатию на которую выпадал бы списочек имеющихся в колонке значений и можно было бы галочкой отмечать нужные (ненужные выключать).
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Пара вопросов

Сообщение Edward »

Здравствуйте.
IgMuSh писал(а):Спасибо за примеры. Разбираюсь. Но есть вопрос - в примере "List of products", если несколько раз нажать на одну и ту же строчку в первой вкладке, то каждый раз откроется новая вкладка. В итоге получится несколько вкладок с одинаковым содержанием, что может запутать пользователя.
Спасибо, отличное замечание, добавим эту проверку.
IgMuSh писал(а):Хотелось бы отслеживать такую ситуацию и если вкладка с таким параметорм уже открыта, то не открывать новую, а переключаться на уже открытую.И ещё: сортировка столбцов прямо в отчёте(кликом по заголовку) - отличное решение. Теперь бы ещё фильтрацию прямо в отчёте сделать. То есть либо во вьюере сделать кнопку для вызова такого же окна, как в дизайнереб либо сделать стрелку в заголовке колонки, по нажатию на которую выпадал бы списочек имеющихся в колонке значений и можно было бы галочкой отмечать нужные (ненужные выключать).
Мы добавили это в наш todo список. Эта возможность фильтрации будет добавлена после релиза 2009.1 версии.

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

Пара вопросов

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

Снова хочу вас побеспокоить вопросами. :blush:
Пытаюсь интегрировать функции StiViewerControl в свой toolbar. Для этого отключаю встроенный и пользуюсь методами, указанными здесь.
Работает почти всё, кроме:
1) "InvokeFullScreen()" работает только если включено свойство "ShowToolbar", приходится обходить, но это криво.

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

stiPreviewControl1.ShowToolbar = true;
stiPreviewControl1.InvokeFullScreen();
stiPreviewControl1.ShowToolbar = false;
2) InvokeThumbs() и InvokeBookmarks() вообще почему-то ничего не делают... Или я чего-то недопонимаю?
Спасибо!
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Пара вопросов

Сообщение Edward »

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

Мы проверим и дадим Вам знать о результатах в этом топике.

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

Пара вопросов

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

Edward писал(а): Мы проверим и дадим Вам знать о результатах в этом топике.
Буду ждать!
И вдогонку: пытаюсь пользоваться свойствами Interaction, делаю на первой странице общий отчёт, на второй детализацию. Всё работает, но почему-то на второй странице не срабатывает "интерактивная" сортировка (при клике на заголовок столбца). Хотя на первой странице сортировка работает. И на второй курсор тоже при наведении на заголовок колонки принимает вид руки с указательным пальце, но при клике ничего не происходит.
Спасибо.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Пара вопросов

Сообщение Edward »

Спасибо.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Пара вопросов

Сообщение Edward »

Здравствуйте.
IgMuSh писал(а):1) "InvokeFullScreen()" работает только если включено свойство "ShowToolbar", приходится обходить, но это криво.
stiPreviewControl1.ShowToolbar = true;
stiPreviewControl1.InvokeFullScreen();
stiPreviewControl1.ShowToolbar = false;
Исправлено.
InvokeThumbs() и InvokeBookmarks() вообще почему-то ничего не делают... Или я чего-то недопонимаю?
Эти методы обрабатывают нажатие на кнопки в тулбаре.
метод InvokeThumbs:

tvBookmarks.Visible = splBookmarks.Visible = tbBookmarks.Checked;
PreparePreview();
view.Invalidate();

Метод InvokeBookmarks:

UpdateControlsState();
PreparePreview();
view.Invalidate();
SaveConfig();

Также метод StiViewerControl.PreparePreview теперь public.

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

Пара вопросов

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

Edward писал(а): Эти методы обрабатывают нажатие на кнопки в тулбаре.
А если я отключаю встроенный тулбар и делаю свой с аналогичными кнопками?
Вызвать панель закладок получилось так:

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

stiPreviewControl1.BookmarksTreeView.Visible = bookmarkToolStripButton.Checked;
А вот как вызвать панель эскизов не пойму...:dumb:
Ответить