Настройка принтера в Preview
Добавлено: 15 Май 2013, 14:00
Clarion 8.5, Win XP.
Долго искал и не смог найти нигде, как ввести настройку принтера в превью отчета. В конце-концов, вставил в ABREPORT.CLW строку меню, которая работает (пока вызывается только сообщение о последующей вставке здесь настройки принтера). А вот что именно и где вставить, чтобы вызывалась стандартная процедура настройки принтера? Прошу поделиться опытом, мыслями...
Конечно, соответствующие изменения внес и в ABREPORT.TRN и ABREPORT.INC.
Мои изменения в ABREPORT.CLW:
PreviewWindow WINDOW('Просмотр отчета'),MAX,AT(,,310,120),CENTER,ICON(ICON:Print),STATUS(-1,90,70),FONT('MS Shell Dlg', 10,,, CHARSET:ANSI),GRAY,ALRT(MouseRightUp), ALRT(PgUpKey), ALRT(PgDnKey),IMM,RESIZE
MENUBAR, USE(?MENUBAR)
MENU('&Файл'), USE(?FileMenu)
ITEM('Настройка принтера'), USE(?PrintSetup), KEY(CtrlP), MSG('Настройка принтера')
ITEM('Вы&бор страниц для печати...'), USE(?PagesToPrint), MSG('Выбор страниц для печати')
. . .
PrintPreviewClass.TakeAccepted PROCEDURE
c UNSIGNED,AUTO
i BOOL,AUTO
ReturnValue BYTE
CODE
IF PARENT.TakeAccepted() THEN RETURN Level:Notify.
CASE FIELD()
OF ZoomItem+1 TO ZoomItem+RECORDS(SELF.ZoomQueue)
i = SELF.ZoomIndex
SELF.ZoomIndex = ACCEPTED() - (ZoomItem+1) + 1
IF SELF.ZoomIndex <> i
SELF.NewZoom
END
OF SELF.PrtPrev:TBarZoom
SELF.ConfigMenuChecks
SELF.Popup.Ask()
OF SELF.PrtPrev:MenuPrintSetup
Message('Здесь должна быть настройка принтера')
. . .
Так что вставить вместо сообщения? Спасибо за любые наводки!
Долго искал и не смог найти нигде, как ввести настройку принтера в превью отчета. В конце-концов, вставил в ABREPORT.CLW строку меню, которая работает (пока вызывается только сообщение о последующей вставке здесь настройки принтера). А вот что именно и где вставить, чтобы вызывалась стандартная процедура настройки принтера? Прошу поделиться опытом, мыслями...
Конечно, соответствующие изменения внес и в ABREPORT.TRN и ABREPORT.INC.
Мои изменения в ABREPORT.CLW:
PreviewWindow WINDOW('Просмотр отчета'),MAX,AT(,,310,120),CENTER,ICON(ICON:Print),STATUS(-1,90,70),FONT('MS Shell Dlg', 10,,, CHARSET:ANSI),GRAY,ALRT(MouseRightUp), ALRT(PgUpKey), ALRT(PgDnKey),IMM,RESIZE
MENUBAR, USE(?MENUBAR)
MENU('&Файл'), USE(?FileMenu)
ITEM('Настройка принтера'), USE(?PrintSetup), KEY(CtrlP), MSG('Настройка принтера')
ITEM('Вы&бор страниц для печати...'), USE(?PagesToPrint), MSG('Выбор страниц для печати')
. . .
PrintPreviewClass.TakeAccepted PROCEDURE
c UNSIGNED,AUTO
i BOOL,AUTO
ReturnValue BYTE
CODE
IF PARENT.TakeAccepted() THEN RETURN Level:Notify.
CASE FIELD()
OF ZoomItem+1 TO ZoomItem+RECORDS(SELF.ZoomQueue)
i = SELF.ZoomIndex
SELF.ZoomIndex = ACCEPTED() - (ZoomItem+1) + 1
IF SELF.ZoomIndex <> i
SELF.NewZoom
END
OF SELF.PrtPrev:TBarZoom
SELF.ConfigMenuChecks
SELF.Popup.Ask()
OF SELF.PrtPrev:MenuPrintSetup
Message('Здесь должна быть настройка принтера')
. . .
Так что вставить вместо сообщения? Спасибо за любые наводки!