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);
c = new TCursor(r);
_bAllegSoci=FALSE;
_base_formlen = BASE_FORMLEN;
}
TBase1::~TBase1()
@ -168,8 +169,8 @@ bool TBase1::print(const long codditta, const long NumFis, const long NumNoFis)
if (!InitPrint(codditta))
return FALSE;
pr.formlen(BASE_FORMLEN);
pr.formlen(_base_formlen);
_PaginaPosizionamento = _base_formlen != BASE_FORMLEN;
(*cur)=0L;
if (_modulaser)
{
@ -902,7 +903,9 @@ bool TStampaBase::user_destroy()
bool TStampaBase::print_quadro(const int OffsetDitta, const bool modulaser)
{
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
// stampa a video
printer().formlen(BASE_FORMLEN);
@ -961,7 +964,12 @@ bool TStampaBase::print_quadro(const int OffsetDitta, const bool modulaser)
if (i == last)
_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);
GiaPosizionato=TRUE;
_fBase2->print(codditta, fis, nofis);
_fBase3->print(codditta, fis, nofis);
_fBase4->print(codditta, fis, nofis);

View File

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