Расширение дизайнера
Добрый день!
Создается масса отчетов, отличающихся только только полем (набором полей), по которому выполняется группировка.
Стало быть, источник данных должен быть отсортирован по этому полю.
Заказчик страстно желает, чтобы диалог, в котором задается поле (набор полей) сортировки был доступен прямо из дизайнера, в процессе разработки отчета.
В общем-то, по минимуму было бы достаточно доп. пункта меню или кнопки. В идеале - доп. закладки на поле "данные".
Как реализовать, чтобы в дизайнере появился контрол, вызывающий кастом-экшн для реализаци моих "хотелок"?
Варианты:
- создать визард;
- создать компонент отчета;
- "обмануть" заказчика, подсунув вместо "чистого" дизайнера свой TWinControl, на котором разместить дизайнер (как в ДЕМО)?
- нагло врезаться в код дизайнера?
- ...?
Спасибо.
Создается масса отчетов, отличающихся только только полем (набором полей), по которому выполняется группировка.
Стало быть, источник данных должен быть отсортирован по этому полю.
Заказчик страстно желает, чтобы диалог, в котором задается поле (набор полей) сортировки был доступен прямо из дизайнера, в процессе разработки отчета.
В общем-то, по минимуму было бы достаточно доп. пункта меню или кнопки. В идеале - доп. закладки на поле "данные".
Как реализовать, чтобы в дизайнере появился контрол, вызывающий кастом-экшн для реализаци моих "хотелок"?
Варианты:
- создать визард;
- создать компонент отчета;
- "обмануть" заказчика, подсунув вместо "чистого" дизайнера свой TWinControl, на котором разместить дизайнер (как в ДЕМО)?
- нагло врезаться в код дизайнера?
- ...?
Спасибо.
Комментарии
Создали, ОК.
Вопрос: как, имея "на руках" свойства Designer и Report, получить выбранный в данный момент времени набор данных (в делеве DataTree)?
- для регистрации каждого визарда следует свой отдельныый класс объявлять?