Как реализовать поиск в отчете

{Артем}{Артем} москва
отредактировано 06:53 Раздел: FastReport 4.0
Есть отчет реализованный через связку FrxReport->Frxpreviw, есть штатные средства поиска фастрепорта, как вытащить данное средство из фастрепорта и повесить на кнопку,
пример - ArmPreview.Export(frxXLSExport1); (Данное событие реализовано на отдельной кнопке).
у фастрепорта есть компонент Finddialog как его вызвать?

Комментарии

  • gpigpi
    отредактировано 06:53
    Вот обработчики событий для кнопок собственного превью
    frxPreview1.Print;
    frxPreview1.LoadFromFile;
    frxPreview1.SaveToFile;
    frxPreview1.Export(Filter);
    frxPreview1.Find;
    frxPreview1.Zoom:=frxPreview1.Zoom + 0.25;
    frxPreview1.Zoom:=frxPreview1.Zoom - 0.25;
    frxPreview1.OutlineVisible := frxPreview1.OutlineVisible;
    frxPreview1.ThumbnailVisible:=not frxPreview1.ThumbnailVisible;
    frxPreview1.PageSetupDlg;
    frxPreview1.Edit;
    frxPreview1.First;
    frxPreview1.Prior;
    frxPreview1.PageNo := 1;
    frxPreview1.Next;
    frxPreview1.Last;
    
  • {Артем}{Артем} москва
    отредактировано 06:53
    gpi написал: »
    Вот обработчики событий для кнопок собственного превью
    frxPreview1.Print;
    frxPreview1.LoadFromFile;
    frxPreview1.SaveToFile;
    frxPreview1.Export(Filter);
    frxPreview1.Find;
    frxPreview1.Zoom:=frxPreview1.Zoom + 0.25;
    frxPreview1.Zoom:=frxPreview1.Zoom - 0.25;
    frxPreview1.OutlineVisible := frxPreview1.OutlineVisible;
    frxPreview1.ThumbnailVisible:=not frxPreview1.ThumbnailVisible;
    frxPreview1.PageSetupDlg;
    frxPreview1.Edit;
    frxPreview1.First;
    frxPreview1.Prior;
    frxPreview1.PageNo := 1;
    frxPreview1.Next;
    frxPreview1.Last;
    

    Спасибо огромное, думаю другим эта информация будет актуальна тоже.
  • gpigpi
    отредактировано 06:53
    написал:
    Спасибо огромное, думаю другим эта информация будет актуальна тоже.
    Пожалуйста. Всю эту информацию можно взять из Code Completion
  • xlaalaaxlaalaa Минск
    отредактировано June 2011
    Однако этот способ поиска очень медленный, особенно заметно на больших отчетах. Более эффективно задачу поиска текста в сформированном отчете можно реализовать с помощью методов frxXML.pas. Лучше работать непосредственно с XML форматом файла FRP.

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

    На конференции в конце мая в Ростове. Обсуждал вопрос оптимизации поиска в отчете с разработчиками FR. Обещали сделать более быстрый алгоритм поиска.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.