Имеется меню на правую кнопку,
прокрутка листа клавишами и специальный тулбар управления отчетом.
Показ окна просмотра идет в SCREEN или TopLevelForm приложения.
Идею нашел на этом сайте в решениях (автор Aries).
Обычный просмотр не дает возможности себя контролировать,
тулбар просмотра не управляем...
В моем решении отчет выводится в "окно вывода отчета", которое
показывается внутри "окна просмотра". "Окно просмотра" лекго показывается
внутри SCREEN или TopLevelForm приложения.
Main_Window=... - можно задать ссылку на главное окно в глобавльной переменной.
Имеется меню на правую кнопку,
прокрутка листа клавишами и специальный тулбар управления отчетом.
Для открытия просмотра используется код:
PUBLIC go_rep1
IF TYPE('go_rep1.Name')='C'
go_rep1.Release()
ENDIF
go_rep1=CREATEOBJECT('form_report', 'Report1', 0) && 0/1 - portrait/landsc (A4)
go_rep1.Caption=go_rep1.Caption+' '+"Название отчета(кот. будет показано в заголовке)"
go_rep1.Show()
Дополняю 16/03/2004
Если использовать тулбар в приложении, то
для форм можно сделать OpenReport(). При наличии этого метода
у формы - становится активной кнопка "Просмотр отчета" в тулбаре.
В метод OpenReport() надо записать код открытия отчета,
тогда при нажатии на эту кнопку, пользователю будет открываться
отчет для активной формы. В рещении это реализовано.
(Тогда необязательно прятать тулбар, как пишет Перьминов Игорь)
С чем связано, то что инициализация тоолбара производится в Ините главной формы. Может стоит
сделать эту инициализацию в самом классе, т.е. создали класс репорта - показали тоолбар, убрали
репорт с экрана - удалили тоолбар.
Syberex
09.03.04 18:30:54
Думаю это каждый может сделать как ему удобно!
Старался сделать так, чтобы можно было прицепить библиотеку к проекту и спокойно использовать.
Если что,
могу написать код, чтобы показывать и скрывать тулбар...
Перминов Игорь
10.03.04 05:44:29
Ничего кроме как для работы с отчетом, этот тоолбар не нужон, согласен? Поэтому логичнее всего
делать так как я написал в первом посте. Лишние компоненты, согласись, тоже не к чему.
Syberex
10.03.04 18:09:08
Игорь, а сам можешь? Я пока занят... Вдобавок, если открыть пару окон просмотра, а тулбар то нужен
один. Короче надо делать еще счетчик окон, чтоб не закрывался раньше времени... Лучше скажи
понравилось решение или нет?
Перминов Игорь
11.03.04 04:23:43
Ну если разрешение дано, то я кое-что изменю. Пришлю по почте изменения. А так конечно решение
понравилось и довольно для меня актуальное.
Aries
15.03.04 13:58:45
А чем тебе мое решение не понравилось?
Syberex
16.03.04 02:25:18
Aries, мне понравилось! Но я хотел реализовать прокрутку листа стрелками на клавиатуре. Начал.. и
вот что получилось.
Aries
16.03.04 09:31:41
А ты попробуй в моем примере нажать на стрелки вверх и вниз, вправо, влево (Для листа А3 А4
альбом) там это работает.
Syberex
16.03.04 10:20:56
To Aries:
Работает, я почему-то не пробовал...
Вообще я посмотрел твой пример, а свое начал делать через пару месяцев и к тебе уже не заглядывал.
Делал конечно не для Решений, нужно было для программы. Когда сделал решил выложить...
Ты что, обижаешся? Я же честно написал, что идею увидел у тебя, но код я у тебя не слизывал...
Сделал вывод окна отчета не в TopLevel форму, поэтому можно открыть в окне приложения.
А те кому надо пусть сами решат какое им интересней...
Кстати, признаю, стрелки вправо и влево не доделал, вообщем в ближайшее время!
Aries
16.03.04 15:55:16
Да ты что! Какие обиды, мне наоборот приятно, что мои решения еще кому-то нужны, а у если с них
делают свои решенит так вообще клево! ;)