TQuickRep
От: noesis  
Дата: 31.07.03 11:39
Оценка:
Подскажите как в сабжевом отчете сделать номер страницы вида "1 из 20" как узнать количество страниц в отчете. Что-то я нигде найти не могу этого.
icq 323-145-728
Re: TQuickRep
От: Anatoly Podgoretsky Эстония http://www.podgoretsky.com
Дата: 31.07.03 15:13
Оценка: 1 (1)
В любом генераторе отчетов, такое можно сделать только за счет двух проходов, иначе никак
"noesis" <forum@rsdn.ru> сообщил/сообщила в новостях следующее: news:341066@news.rsdn.ru...
From: noesis

Подскажите как в сабжевом отчете сделать номер страницы вида "1 из 20" как узнать количество страниц в отчете. Что-то я нигде найти не могу этого.

Оценить
Posted via RSDN NNTP Server 1.7 beta
Re: TQuickRep
От: XCiber Россия  
Дата: 03.08.03 08:01
Оценка: 2 (1)
Здравствуйте, noesis, Вы писали:

N>Подскажите как в сабжевом отчете сделать номер страницы вида "1 из 20" как узнать количество страниц в отчете. Что-то я нигде найти не могу этого.



procedure Document_Print;
begin
    with TfmQR_Form.Create(Application) do
    try
        QR_Report.Prepare;
    m_iPagesCount := QR_Report.QRPrinter.PageCount;
    QR_Report.QRPrinter.Free;
    QR_Report.QRPrinter := nil;
    QR_Report.Preview;
    finally
        Free;
    end;
end;


m_iPagesCount — свойство формы TfmQR_Form
В подвале отчета делаешь m_qrlPagesCount:TQRLabel и прописываешь для нее


procedure TfmQR_Form.m_qrlPagesCountPrint(sender: TObject;
  var Value: String);
begin
  Value := Format('Страница %d из %d ', [QR_Report.PageNumber, m_iPagesCount]);
end;
... << RSDN@Home 1.1 beta 1 >>
Re[2]: TQuickRep
От: PP-master  
Дата: 17.10.06 09:01
Оценка:
Здравствуйте, XCiber, Вы писали:

XC>Здравствуйте, noesis, Вы писали:


N>>Подскажите как в сабжевом отчете сделать номер страницы вида "1 из 20" как узнать количество страниц в отчете. Что-то я нигде найти не могу этого.



XC>
XC>procedure Document_Print;
XC>begin
XC>    with TfmQR_Form.Create(Application) do
XC>    try
XC>        QR_Report.Prepare;
XC>    m_iPagesCount := QR_Report.QRPrinter.PageCount;
XC>    QR_Report.QRPrinter.Free;
XC>    QR_Report.QRPrinter := nil;
XC>    QR_Report.Preview;
XC>    finally
XC>        Free;
XC>    end;
XC>end;
XC>


XC>m_iPagesCount — свойство формы TfmQR_Form

XC>В подвале отчета делаешь m_qrlPagesCount:TQRLabel и прописываешь для нее


XC>
XC>procedure TfmQR_Form.m_qrlPagesCountPrint(sender: TObject;
XC>  var Value: String);
XC>begin
XC>  Value := Format('Страница %d из %d ', [QR_Report.PageNumber, m_iPagesCount]);
XC>end;

XC>



Привет! Работая в Borland Developer Studio CBuilder, столкнулся с проблемой:
  Form2->QuickRep->Prepare();
  int count = Form2->QuickRep->QRPrinter->PageCount;

QRPrinter остается NULL. Не подскажите как с этим бороться?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.