Нет кнопок в frxPreview
В версиях 2.* кнопочки на окне Превью были видны как в дизайне, так и рантайме. В версии 3.18 кнопок на TfrxPreview нет ни там, ни там. Хотя всплывающее по умолчанию окно их имеет.
Как высветить кнопки?
Как высветить кнопки?
Комментарии
Только самому нарисовать и сделать по этим кнопкам соответствующие обработчики.
В новой версии по прежнему есть у TfrxReport свойство PreviewOptions->Buttons, которое должно эти кнопки делать видимыми или невидимыми.
Более того. В старой версии был доступ к TfrPreview.Window.Panel1, на которую можно было сажать свои кнопки.
Вопрос: зачем в новой версии так резко снижена функциональность и открытость Preview? Неужели по многочисленным просьбам пользоватиелей?
Если у кого-то есть возможность, пожалуйста, вышлите картинки с кнопок оригинального Превью.
Компонент TfrPreview - только отображает отчет - нужную вам функциональность делайте сами. В этом вся его гибкость
Зачем в библиотеке существует целый открытый класс TfrxPreviewForm, к которому никак не достучаться? Зачем разработчик описывал методы, события, тестировал их? Чтобы скрыть потом от конечного пользователя?
Здорово!
Может ещё половину классов закрыть? Уж программисты-покупатели сами как-нибудь извернуться. Ну потратят недельку-другую. Свой код напишут да картинки нарисуют. Да и нужна ли в таком случае вся эта библиотека?
Мне кажется, разработчики слишком увлеклись идеей "чёрного ящика". Вместе с водой выплеснули кое-что ценное.
Этот класс сделан именно для создания собственных окон просмотра.
А для простого просмотра без собсвенног окна используется метод:
frxReport1.showReport;
Там есть и кнопки и настраивается внешний вид и количество и все остальное...
Замечательно! Только к этому классу ни один отчёт не подцепишь. Потому, что свойства TfrxPreviewForm.Preview, TfrxPreviewForm.Report, TfrxReport.PreviewForm ТОЛЬКО НА ЧТЕНИЕ.
Можно вывести этот класс на форму, полюбоваться им. Но подключить его к своим отчётам - нельзя. По крайней мере, я не смог.
frxReport1.Preview := frxPreview1;
Так сказать, недокументированные возможности. А были бы документированы - сэкономил бы день !
Просматривать собственные отчеты или что?
Поподробнее объясни.
Ребята, пишите конкретно, что вам нужно.
Привязал я TfrxPreviewForm окольными путями к frxReport1.Preview.
А кнопки экспорта попрежнему не работают.
Отчёт загружается, прокручивается, маштабируется. Можно его даже сохранить. Но - без экспорта.
Да и прокрутки листа нет. Куда девались скроллинги? Как из реанимировать?
Короче, сделать быстро и просто свой превью не получается. Не зря в Demo нет ни одного примера с Preview. Сыровато, сыровато.
Конкретно? Нужен пример использования TfrxPreview !!!
Не та отписка, что даётся в хелпе. А РАБОТАЮЩИЙ пример.
Всякие встраивания "стандартного окна" - не от хорошей жизни. Переписывать половину логики этой части библиотеки - как-то не хочется. Да ещё угадывать, куда разработчики спрятали "ниточки", за которые дёргать.
Всё логично. Но кто мешал всю логику (не графику) поместить в те же TAction?
Ведь если вручную заполнять и Caption, Hint у кнопок, то как быть с мультиязычностью? Тоже руками?
Куда проще было бы дать TfrxPreview свойство ImageList. Или просто дать прямой доступ к кнопкам, как это было сделано в 2.5. Хочешь свою графику? Валяй!
В чём великий смысл прописать кучу обработчиков для стандартного PreviewForm и тут же отсечь от них пользователя?