FoxPro Club Главная

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

Мне не понравился предпросмотр фокса поэтому, родилось вот это решение


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


Предпросмотр печати

Мне не понравился предпросмотр фокса поэтому, родилось вот это решение. Подчеркиваю это
предпросмотр, а не генератор отчетов. Признаюсь идея не моя, но все написано мною с нуля.

Запустите форму Form1 и нажмите "печать", это маленький примерчик как работает

Предпросмотр.
Кстати вы можете посмотреть сразу от 1 до 100 %) одновременно документов.
**************
В архиве есть две папки FOR6 и FOR8
Как видно из названий это соответственно версии для 6-го и 8-го фокса
********************************
Теперь принтер указывается тот который в системе по умолчанию, как и обещал, ну и тултипсы
поправил

********************************
Поправил надпись на тулбаре, и заменил всплывающюю подсказку, когда вместо запятых ставят
точки.
Теперь подсказки нет :) это сделано по совету Владимира Максимова.

**********************************************
Изменил отображение страниц. Теперь покрасивше смотрится.
если у кого-то есть нестандартные страницы репорта,
то для того что бы красиво отображалась страница, надо добавить
в методе oGlRep.START надо добавить свои размеры страниц
К примеру:
DO CASE
CASE ALLTRIM(lcSize)=="A4V"
THIS.nHeight=1152
THIS.nWidth=770
CASE ALLTRIM(lcSize)=="A4G"
THIS.nHeight=770
THIS.nWidth=1152
CASE ALLTRIM(lcSize)=="A3V"
THIS.nHeight=1540
THIS.nWidth=1152
CASE ALLTRIM(lcSize)=="A3G"
THIS.nHeight=1152
THIS.nWidth=1540
CASE ALLTRIM(lcSize)=="A5V" &&новый размер
THIS.nHeight=321 && примерные числа определите сами нужные
THIS.nWidth=231
endCASE
*И незабудте передать свое новое обозначение размера в метод Start

16.12.2003г.
Немного поправил косметически.
К сожалению предпросмотр нельзя сделать, что бы он работал в фоксовом окне :(

26.12.2003г.
Исправлен баг при подсчете общего количества листов.
Теперь все работает правильно

22.07.2004г.
Добавлена возможность вывода отчета в текстовый файл.
04.08.2005г.
Убраг глюк при котором происходило сбивание настройки SET PATH.
24.10.2005г.
Добавил скролинг для колеса мышки.
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (5.149) Вложение [117.18]kb
Дополнения пользователей
Предпросмотр печати
[+][?]
Aries
09.09.03 12:26:48

Немного уточню. Запустить на печать можно несколько предпросмотров. Каждый отчет откроется в новом
окне, и будет прекрано работать.
Gliph
12.09.03 18:44:20

Добрался до этого решения

По - моему, "Мне не понравился предосмотр печати Фокса" сильно громко звучит
С моей точки зрения родной фоксовый предосмотр несколько поприличнее. Конечно, это не ComBigRepD
от YuryWhite, не "Управление принтером" от Дмитрия Ившева.
Но - прошу прощения если я ошибаюсь, но в чем преимущества этого просмотра печати ?
Количество страниц исправно работает - только если туда кликнуть мышкой и не сводить указатель,
стоит отвести указатель, и ввести номер страницы - например, 22, как в примере - все равно
остается активной первая. Если указатель не сводить - все в порядке.
Идея превосходная, но реализация еще требует доработки.


Aries
15.09.03 09:24:24

Проверил, ввожу номер страницы и все нормально отрабатывает. Не пойму что у тебя не работает.
Скинь мне на мыло пример своей печати, я посмотрю.
Ну а по поводу предпросмотра фоксовского, вот не нравится он мне. Сколько людей столько и мнений.
Это первое, второе как из названия видно, это предпросмотр а не управление принтером, это разные
вещи. Эдинственное это пока немогу сделать маштабирование. Да и еще попробуй одновременно
просмотреть несколько репортов одновременно.
Евгений
23.10.03 19:07:44

В общем у меня небольшая проблема:
в среде VFP 6.0 всё работает замечательно, а
в откомпилированном EXE-файле не отображает
данные отчёта, т.е. голый лист показывает, а
когда посылаешь на печать, то всё печатает как надо.

Помогите пожалуйста разобраться!

С уважением Алексеенко Евгений
Aries
24.10.03 11:27:34

Это бывает иногда из-за того что у вас такая структура каталогов.
MyProj\prg
MyProj\reports
MyProj\libs

Из-за этого надо в передавать параметр названия отчета с полным путем, допустим
MyObj.Start("reports\myrep","A4V","Мой отчет")

Если непомогает тогда вышлите мне свой репорт и табличку я посмотрю в чем дело.
Олег
13.10.04 03:09:17

Пробовал запустить наработку у себя. Получал пустой лист на экране. В чем суть: имеется главная
форма. Из нее вызывается дополнительная форма на которой есть кнопка с Report. Если я запускаю
форму без главной, то отчет появляется (данные на листе видны). При запуске с главной формой -
пустой лист. Что нужно подправить? С полным путем пробовал - то же самое.
Aries
18.10.04 09:22:03

Олег вот вам моя аська 143983622 зайдите я вам помогу решить проблему.
Ama68
14.06.05 08:12:09

Уважаемый Aries.

Случайно обнаружил Ваше решение, и оно мне понравилось.
Однако, столкнулся с двумя принципиальными "минусами".
Если поможете разобраться, буду очень признателен.
1. Ваш класс работает только из MODELESS!!! окон,
а ведь печать может быть вызвана и из MODAL окон.
2. Класс корректно отрабатывает только в том случае,
если подгружает данные из таблиц, постоянно загруженных
в рабочих областях. Если таблицы временные или курсоры, которые удаляются после формирования
отчета, тогда данное решение не годится.
Aries
14.06.05 09:58:40

Да с модальными окнами есть проблема.

Ну а на счет курсоров и т.д то тоже самое вы получите и при родном просмотре. 

Лучше зайдите в ко мне в аську, я думаю лубую проблему можна решить.
Ama68
14.06.05 10:34:30

При родном просмотре Report открывается модально,
поэтому вызывающая процедура остановлена до закрытия
окна Report, и, следовательно все последующие операторы не выполняются. 
Что касается связи по аське, то здесь есть некоторые проблемы, т.к. в нашей фирме подключение к
интернету осуществляется через телефонную линию, т.е. периодически. Может быть есть возможность
использовать какой-нибудь другой тип связи, например, по Е-Mail?
Aries
14.06.05 14:23:54

Мой маил указан в профиле. Как говорится милости прошу :)
Aries
14.06.05 14:32:29

Мой маил указан в профиле. Как говорится милости прошу :)
Ama68
24.06.05 13:37:32

Уважаемый Aries.
Послал сообщение Вам на ящик, но ответа не получчил.
Может быть продолжим нашу дискуссию.
Напомню:
небходимо адаптировать Ваш предпросмотр под модальные окна
Aries
24.06.05 13:51:54

Письмо от вас не получал.

Напишите снова на эти адреса
vulcan@ukr.net
vulcan@freemail.ru
Sergey L. But-Gusaim
12.08.05 19:46:54

Мне понравился. Я пока не очень опытный fox-программер. Но,кое- что подправил. Вот еще хотелось
бы, чтобы был ZOOM в предпросмотре и скроллинг мышью работал. Уважаемый Aries, стоит, наверное над
ним еще поработать.
Aries
16.08.05 06:41:35

Привет Сергей. Скролинг мышкой там работает изначально. Кликаешь на листе и он скользит, а в какую
сторону показывают стрелки
Ama68
23.08.05 08:17:23

А с модальнымиокнами так и не получается?
Serg Vour
04.09.05 18:39:22

Что-то в этом есть... Но без MODAL READ это только "например"... (Проба пера).
Aries
05.09.05 07:21:15

Сергей, я б не был так категоричен. Кстати, давно пользуюсь этим предпросмотром и все ок. Но это
уже флейм, если у тебя есть вопросы и просто поговорить то заходи ко мне в аську, там и обсудим
что плохо, а что хорошо :)
[Дополнить]



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