Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема с печатью по страницам / 6 сообщений из 6, страница 1 из 1
12.11.2004, 11:47
    #32779202
flap
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с печатью по страницам
Нарисовал окошко, которое выводит диалог (выбор принтера, печать текущей страницы и прочая лабуда - в общем то же самое, что и в винде). Проблема в следующем - есть необходимость печатать большие отчеты (тысячи строк) с указанной страницы, а это собственно сделать не получается. Хоть убей печатает PB9 с 1 страницы, а указываешь, например, с 10 - не печатает вообще. В dw информация о том как печатать засылается ч/з modify.
Кто-нибудь сталкивался с такими проблемами и как их решали?
...
Рейтинг: 0 / 0
12.11.2004, 12:14
    #32779296
urvas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с печатью по страницам
А если попробовать сначала перевести DW в режим Preview, а затем распечатать нужные страницы.
...
Рейтинг: 0 / 0
12.11.2004, 12:21
    #32779320
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с печатью по страницам
Вроде проблем нет. Глянь, может поможет вот этот пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
dw_Data.Modify( "DataWindow.Print.Copies=" + string( em_Copies.Text ) )
if rb_All.Checked then
        // Все печатаем
	dw_Data.Modify( "DataWindow.Print.Page.Range=''" )
else
      // Печать диапазона
	dw_Data.Modify( "DataWindow.Print.Page.Range='" + Trim( sle_numbers.Text ) + "'" )
end if
choose case ddlb_what_print.Text
	case "Все страницы диапазона"
		dw_Data.Modify( "DataWindow.Print.Page.RangeInclude=0" )
	case "Четные страницы"
		dw_Data.Modify( "DataWindow.Print.Page.RangeInclude=1" )
	case "Нечетные страницы"
		dw_Data.Modify( "DataWindow.Print.Page.RangeInclude=2" )
end choose
if cbx_Collate.Checked then
       // Разбирать по копиям
	dw_Data.Modify( "DataWindow.Print.Collate=yes" )
else
	dw_Data.Modify( "DataWindow.Print.Collate=no" )
end if
...
Рейтинг: 0 / 0
12.11.2004, 12:36
    #32779377
Mykola
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с печатью по страницам
use pfc_Print(), pfc_PrintImmediate() for u_dw (PFC)
...
Рейтинг: 0 / 0
12.11.2004, 16:26
    #32780213
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с печатью по страницам
не хочу показаться нескромным, но у вас ошибочка в скрипте: количество копий должно быть в одинарных кавычках
авторdw_Data.Modify( "DataWindow.Print.Copies=" + string( em_Copies.Text ) ) та же беда с DataWindow.Print.Page.RangeInclude

юзайте тул DatWindow Syntax
Код: plaintext
1.
<DW Control Name>.Modify("DataWindow.Print.Copies='<an integer>'")
<DW Control Name>.Modify("DataWindow.Print.Page.RangeInclude='<0 - All Pages in Range, 1 - Even Pages, 2 - Odd Pages>' ")

Успехов!
...
Рейтинг: 0 / 0
12.11.2004, 16:52
    #32780303
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с печатью по страницам
rcryo
не хочу показаться нескромным, но у вас ошибочка в скрипте: количество копий должно быть в одинарных кавычках

Скромность укрошает человека. Но, как можно было догадаться, я выдрал этот кусок из работающей программы. Это работает не один год, на разных операционках, на разных версиях PowerBuilder ...
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема с печатью по страницам / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]