:: Visual Foxpro, Foxpro for DOS
ReportPreview
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Странно, что до Subj еще никто не добрался.
Получилось свое, кривое до одури, но пока насколько хатило знаний по этому предмету.
Собственно просмотр без PrintPreview

#define REPORT_NAME "XX" && Имя Вашего отчета
#define TABLE_FOR_REPORT "TEST" && талица для отчета
public xForm
xForm=CreateObject('Form1')
xForm.Show()
Define Class Form1 as Form
Width=300
Height=400
Page=1 && Номер страницы для просмотра
Count=0
* Можно Shape - но у меня с ним плохо получалось
Add Object Canvas as Container with ;
Width=300,;
height=400,;
BorderStyle=0,;
BorderWidth=0,;
Top=0,;
Left=0
Add Object rl as ReportListener
Procedure Init
With this
.rl.PreviewContainer=.Canvas
.rl.ListenerType=2
.rl.QuietMode=.T.
Use TABLE_FOR_REPORT In Select(TABLE_FOR_REPORT)
EndWith
Procedure Activate
With this
.Render()
endwith
Procedure Resize
With this
.Canvas.Height=.Height+1
.Canvas.Width=.Width+1
.Render()
EndWith
Procedure QueryUnload
this.RemoveObject('rl')
Procedure Render
With this
** Непонятно - почему не всегда срабатывает с первого раза
** Вернее отрисовка теряется
.Count=.Count+1
Report Form REPORT_NAME object .rl range .Page,.Page
If .Count < 2
Report Form REPORT_NAME object .rl range .Page,.Page
Report Form REPORT_NAME object .rl range .Page,.Page
endif
endwith
Procedure rl.OutputPage (nPageNo, eDevice,nDeviceType, nleft, nTop, nWidth, nHeight, nClipLeft,nClipTop, nClipWidth, nClipHeight)
eDevice=this.parent.Canvas && Наш контейнер
nDeviceType=2 && Fox Объект
DoDefault(nPageNo, eDevice,nDeviceType)
EndDefine
Ratings: 0 negative/0 positive
Re: ReportPreview
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
Конечно если я бы делал свой Report Preview просто сбросил бы все страницы, к примеру в JPEG, и потом организвал просмотр графических файлов, но в данном случае просто показано как используется фоксовский контрол Container для вывода графической информации, хотя как это все получается - я совершенно не понял.
Ratings: 0 negative/0 positive
Re: ReportPreview
Syberex

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Цитата:
просто показано как используется фоксовский контрол Container
А какой контрол рекомендуют в инструкциях ?




------------------
Ratings: 0 negative/0 positive
Re: ReportPreview
piva
Автор

Сообщений: 18655
Откуда: Курган
Дата регистрации: 24.03.2004
там написано что Shape или Container Control
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 23 (Гостей: 23)

© 2000-2024 Fox Club 
Яндекс.Метрика