Aggiunto metodo section che accetta il page_type come una volta: era stato

sostituito da quello che accetta un numero di pagina


git-svn-id: svn://10.65.10.50/trunk@2284 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1995-12-14 08:00:27 +00:00
parent c064e2eba5
commit 506e99c7d1
2 changed files with 20 additions and 12 deletions

View File

@ -2245,19 +2245,25 @@ TForm_item& TForm::find_field(char s, pagetype t, short id) const
return ps->find_field(id);
}
TPrint_section& TForm::section(char s, word p)
TPrint_section& TForm::section(char s, pagetype pos)
{
pagetype pos = odd_page;
// It was p==0
if (p == 3 && exist(s, last_page)) pos = last_page;
// It was p==1
if (p == 2 && exist(s, first_page)) pos = first_page;
// It was pos == odd_page && (p & 0x1) == 0
if (p == 1 && exist(s, even_page)) pos = even_page;
TPrint_section* sec = exist(s, pos, TRUE);
return *sec;
}
TPrint_section& TForm::section(char s, word pagenum)
{
pagetype pt = odd_page;
if (pagenum == 0 && exist(s, last_page))
pt = last_page;
if (pagenum == 1 && exist(s, first_page))
pt = first_page;
if (pt == odd_page && (pagenum & 0x1) == 0 && exist(s, even_page))
pt = even_page;
return section(s, pt);
}
// ===========================================
// TForm

View File

@ -135,11 +135,13 @@ class TForm : public TObject
protected:
void init(); // inizializza il form
void read(const char* form, const char * code = "", int editlevel = 0, const char* desc = ""); // carica il form dal file specificato
void read(const char* form, const char* code = "", int editlevel = 0, const char* desc = ""); // carica il form dal file specificato
// H = Header, B = Body, F = Footer, R = Relation
TPrint_section& section(char s = 'B', word page = 1);
word height(word page = 1); // Height of first page
TPrint_section& section(char s, pagetype pos); // La crea se non esiste
TPrint_section& section(char s, word page = 3); // La crea se non esiste (3 e' una pagina dispari qualsiasi)
word height(word page = 1); // Height of a page (the first by default)
void print_section(ostream& out, char s) const;
virtual void print_on(ostream& out) const;