FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9176
Вход
Предпросмотр отчетов Report.

Имеется меню на правую кнопку, прокрутка листа клавишами и специальный тулбар управления отчетом. Показ окна просмотра идет в SCREEN или TopLevelForm приложения.


 
Прислал: Syberex   Категория: Отчеты


Идею нашел на этом сайте в решениях (автор 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() надо записать код открытия отчета, тогда при нажатии на эту кнопку, пользователю будет открываться отчет для активной формы. В рещении это реализовано. (Тогда необязательно прятать тулбар, как пишет Перьминов Игорь)
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (4.828) Вложение [17.96]kb
Дополнения пользователей
Предпросмотр отчетов Report.
[+][?]
Перминов Игорь
09.03.04 05:46:14

С чем связано, то что инициализация тоолбара производится в Ините главной формы. Может стоит
сделать эту инициализацию в самом классе, т.е. создали класс репорта - показали тоолбар, убрали
репорт с экрана - удалили тоолбар.
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

Да ты что! Какие обиды, мне наоборот приятно, что мои решения еще кому-то нужны, а у если с них
делают свои решенит так вообще клево! ;)
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика