powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как подавить вызов диалога принтера
15 сообщений из 15, страница 1 из 1
Как подавить вызов диалога принтера
    #39562051
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Не могу подавить вызов диалога принтера при печати формы FR 4.
В коде:
Код: pascal
1.
2.
3.
4.
frxReport1.PrepareReport;
frxReport1.PrintOptions.ShowDialog :=False;
frxReport1.PrintOptions.Printer:= 'PDFCreator';
frxReport1.Print;



а окно всё равно выходит
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562067
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Так пробовал?

Код: pascal
1.
2.
3.
4.
Report.LoadFromFile('filename');
Report.PrepareReport;
Report.PrintOptions.ShowDialog := False;             // после загрузки !!!
Report.Print;
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562072
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemarа окно всё равно выходит
Попробуй еще ему выставить опцию многотопочности. Не помню, как называется.
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562097
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterGallemar,

Так пробовал?

Код: pascal
1.
2.
3.
4.
Report.LoadFromFile('filename');
Report.PrepareReport;
Report.PrintOptions.ShowDialog := False;             // после загрузки !!!
Report.Print;


Завтра попробую
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562297
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, помогло. А как сделать сброс предыдущих форм? У меня первый раз печатает нормально, потом печатает новую + предыдущие. Делаю clear - не помогает
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562305
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GallemarСпасибо, помогло. А как сделать сброс предыдущих форм? У меня первый раз печатает нормально, потом печатает новую + предыдущие. Делаю clear - не помогает

https://www.fast-report.com/documentation/ProgMan-ru/index.html?27.htm

Ну прочти же ты этот несчастный мануал, не мучайся...
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562312
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччДGallemarСпасибо, помогло. А как сделать сброс предыдущих форм? У меня первый раз печатает нормально, потом печатает новую + предыдущие. Делаю clear - не помогает

https://www.fast-report.com/documentation/ProgMan-ru/index.html?27.htm

Ну прочти же ты этот несчастный мануал, не мучайся...
так если у меня Prepare по умолчанию стоит, то и не должен предыдущий добавляться. Или я не прав?
Пробовал уже два варианта, всё равно при втором проходе печатает предыдущие
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562313
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

ну какое еще "препаре". Я ведь ссылку для ответа на твой вопрос дал "первый раз печатает нормально, потом печатает новую + предыдущие".

Там "про это" аж дважды сказано. И текста там даже на десяток фраз не набирается, не заметить было невозможно.

Ты решил поприкалываться над теми, кто по ночам не спит - я угадал? Все, я пошел спать...
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562314
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чччД
Ты решил поприкалываться над теми, кто по ночам не спит - я угадал? Все, я пошел спать...
Какая ночь, обед уже скоро...
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562318
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне надо каждый печатать отдельно, тут вопрос времени - чтобы документ импортировался и вышел на печать, потом следующий.
А у меня хоть как - или по одному выдают на печать:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
memo1.Lines.add(datetimetostr(now) + ' печать');
frxreport1.LoadFromFile('d:\!priemka\act_priema.fr3');
frxreport1.AddFunction('function MoneyToStr(Val: Double; UseKop: Boolean): string', 'Дополнительно',
 'Переводит вещественное число в текстовое представление денежной величины (1.20 = один руб. 20 коп.)');
frxReport1.Variables.Clear;
frxReport1.Variables['v_session']:= session;
frxReport1.Variables['v_ownerclient']:= 8765;
frxReport1.PrepareReport(false);
frxReport1.PrintOptions.Printer:= 'PDFCreator';
frxReport1.PrintOptions.ShowDialog :=False;
frxReport1.Print;
stop_time := now;
///////////////////////////
///фиксируем запись в логе                   									
until FindNext(tsr) <> 0;



что по несколько:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
memo1.Lines.add(datetimetostr(now) + ' печать');
frxreport1.LoadFromFile('d:\!priemka\act_priema.fr3');
frxreport1.AddFunction('function MoneyToStr(Val: Double; UseKop: Boolean): string', 'Дополнительно',
 'Переводит вещественное число в текстовое представление денежной величины (1.20 = один руб. 20 коп.)');
frxReport1.Variables.Clear;
frxReport1.Variables['v_session']:= session;
frxReport1.Variables['v_ownerclient']:= 8765;
frxReport1.PrepareReport(false);
frxReport1.PrintOptions.Printer:= 'PDFCreator';
frxReport1.PrintOptions.ShowDialog :=False;
stop_time := now;
///////////////////////////
///фиксируем запись в логе                   									
until FindNext(tsr) <> 0;
frxReport1.Print;



всегда первая форма будет в отчете, разница только в том, что вместо двух очередей печати будет одна.
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562324
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

Код: pascal
1.
frxReport1.PrepareReport(false);


Убери false.
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562326
Фотография Exteris
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
frxReport1.PrepareReport( true );
Если я тебя правильно понял.
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562337
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь все кучей документы печатает нормально, а вот по одному не хочет, делает первый документ и первый и второй.
...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562339
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
  if FindFirst(path + '*.xls',faAnyFile,tsr) = 0 then
repeat
    if (tsr.attr and faDirectory) = faDirectory  then Continue;
           /////////////////////////////////
          делаем разные разности пока в каталоге есть файлы
        ///////////////////////
      memo1.Lines.add(datetimetostr(now) + ' печать');
        frxreport1.LoadFromFile('d:\!priemka\act_priema.fr3');
         frxreport1.AddFunction('function MoneyToStr(Val: Double; UseKop: Boolean): string', 'Дополнительно',
 'Переводит вещественное число в текстовое представление денежной величины (1.20 = один руб. 20 коп.)');
 frxReport1.Variables.Clear;
          frxReport1.Variables['v_session']:= session;
          frxReport1.Variables['v_ownerclient']:= 8765;
          stop_time := now;
        ///////////////////////////
        ///фиксируем запись в логе
                    									
          until FindNext(tsr) <> 0;
		  
        frxReport1.PrepareReport(true);
        frxReport1.PrintOptions.Printer:= 'PDFCreator';
        frxReport1.PrintOptions.ShowDialog :=False;
          frxReport1.Print;
     end
     else

...
Рейтинг: 0 / 0
Как подавить вызов диалога принтера
    #39562344
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или проще на каждый документ создавать свой frxreport и после печати его освобождать?
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как подавить вызов диалога принтера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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