From e859c2d408d5f57c78ea6b12a6ca46b0c1b876d9 Mon Sep 17 00:00:00 2001 From: luca Date: Fri, 22 Sep 2006 08:50:13 +0000 Subject: [PATCH] Patch level :4.0 498 Files correlati : Ricompilazione Demo : [ ] Commento :aggiunto metodo reset_fields() dei vecchi form per azzerare i campi del .frm; senza tale metodo si ridchiava di veder comparire, nei campi vuoti di una stampa, i valori che avevano tali campi in una stampa precedente. Caso rilevato nella odita stampa scheda cespite. git-svn-id: svn://10.65.10.50/trunk@14336 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/form.cpp | 16 ++++++++++++++++ include/form.h | 2 ++ 2 files changed, 18 insertions(+) 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