Modifiche al quadro base

git-svn-id: svn://10.65.10.50/trunk@3771 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
nik 1996-10-14 10:17:01 +00:00
parent 51a903337c
commit 5aedee49ff
2 changed files with 14 additions and 4 deletions

View File

@ -37,6 +37,7 @@ TBase1::TBase1(const char* sNomeForm, const char* quadro) : TDicForm(sNomeForm,
r->add(LF_COMUNI, "COM=COMNASC",1,LF_ANAGFIS); r->add(LF_COMUNI, "COM=COMNASC",1,LF_ANAGFIS);
c = new TCursor(r); c = new TCursor(r);
_bAllegSoci=FALSE; _bAllegSoci=FALSE;
_base_formlen = BASE_FORMLEN;
} }
TBase1::~TBase1() TBase1::~TBase1()
@ -168,8 +169,8 @@ bool TBase1::print(const long codditta, const long NumFis, const long NumNoFis)
if (!InitPrint(codditta)) if (!InitPrint(codditta))
return FALSE; return FALSE;
pr.formlen(BASE_FORMLEN); pr.formlen(_base_formlen);
_PaginaPosizionamento = _base_formlen != BASE_FORMLEN;
(*cur)=0L; (*cur)=0L;
if (_modulaser) if (_modulaser)
{ {
@ -902,6 +903,8 @@ bool TStampaBase::user_destroy()
bool TStampaBase::print_quadro(const int OffsetDitta, const bool modulaser) bool TStampaBase::print_quadro(const int OffsetDitta, const bool modulaser)
{ {
int start=0, last=0; int start=0, last=0;
// Flag per distinguere la prima pagina con posizionamento da quelle successive senza
bool GiaPosizionato=FALSE;
// Setta formlen prima di printer.open per avere la lunghezza giusta nel caso di // Setta formlen prima di printer.open per avere la lunghezza giusta nel caso di
// stampa a video // stampa a video
@ -961,7 +964,12 @@ bool TStampaBase::print_quadro(const int OffsetDitta, const bool modulaser)
if (i == last) if (i == last)
_fBase1->set_last_ditta(TRUE); _fBase1->set_last_ditta(TRUE);
if (GiaPosizionato)
_fBase1->set_formlen(BASE_FORMLEN);
else
_fBase1->set_formlen(BASE_FORMLEN-HEADER_PRIMA_NOPOS);
_fBase1->print(codditta, fis, nofis); _fBase1->print(codditta, fis, nofis);
GiaPosizionato=TRUE;
_fBase2->print(codditta, fis, nofis); _fBase2->print(codditta, fis, nofis);
_fBase3->print(codditta, fis, nofis); _fBase3->print(codditta, fis, nofis);
_fBase4->print(codditta, fis, nofis); _fBase4->print(codditta, fis, nofis);

View File

@ -14,6 +14,7 @@ class TBase1 : public TDicForm
TCursor* c; TCursor* c;
bool _bAllegSoci; bool _bAllegSoci;
long iContaSoci(); long iContaSoci();
int _base_formlen;
protected: protected:
void compatta_depositario(); void compatta_depositario();
void stampa_corpo(TPrinter& pr); void stampa_corpo(TPrinter& pr);
@ -26,6 +27,7 @@ class TBase1 : public TDicForm
virtual void set_body(TPrinter& pr, const char tipo) {} virtual void set_body(TPrinter& pr, const char tipo) {}
virtual int prima_riga(PaginaQuadro p) const; virtual int prima_riga(PaginaQuadro p) const;
public: public:
void set_formlen(const int formlen) { _base_formlen = formlen; }
virtual bool print(const long codditta, const long NumFis, const long NumNoFis); virtual bool print(const long codditta, const long NumFis, const long NumNoFis);
TBase1(const char* sNomeForm, const char* quadro); TBase1(const char* sNomeForm, const char* quadro);
virtual ~TBase1(); virtual ~TBase1();