diff --git a/include/form.cpp b/include/form.cpp index 456c58107..1b8b76855 100755 --- a/include/form.cpp +++ b/include/form.cpp @@ -2431,6 +2431,22 @@ void TPrint_section::reset() } } +// Azzera tutti i campi della sezione di stampa +void TPrint_section::reset_fields() +{ + for (word i = 0; i < fields(); i++) + { + TForm_item& f = field(i); + if (f.is_section()) + { + TPrint_section& s = ((TForm_subsection&)f).printsection(); + s.reset_fields(); + } + else + f.set(""); + } +} + // Aggiorna tutti i campi bool TPrint_section::update() { diff --git a/include/form.h b/include/form.h index 43fabef25..e58a2ae3a 100755 --- a/include/form.h +++ b/include/form.h @@ -680,6 +680,8 @@ public: // @cmember Azzera tutte le righe della sezione di stampa void reset(); + // @cmember Azzera tutti i campi della sezione di stampa + void reset_fields(); // @cmember Stampa le righe bufferizzate dei titoli e le azzera void print_title(); // @cmember Aggiorna tutti i campi e li inserisce nel buffer delle righe di stampa