Aggiunto un paramentro alla destroy per differire l' update

git-svn-id: svn://10.65.10.50/trunk@2434 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-01-11 11:42:57 +00:00
parent 9279f22900
commit e24e990a50
2 changed files with 7 additions and 7 deletions

View File

@ -153,7 +153,7 @@ public:
// @cmember Inserisce un record in una posizione stabilita // @cmember Inserisce un record in una posizione stabilita
int insert(int rec); int insert(int rec);
// @cmember Elimina il record <p rec> // @cmember Elimina il record <p rec>
bool destroy(int rec = -1); bool destroy(int rec = -1, bool update_sheet = TRUE);
// @cmember Ritorna l'array di tutte le stringhe delle righe // @cmember Ritorna l'array di tutte le stringhe delle righe
TString_array& rows_array() TString_array& rows_array()
{ return _str; } { return _str; }
@ -677,7 +677,8 @@ int TSpreadsheet::insert(
// @flag TRUE | Se la riga esisteve e quindi e' stata eliminata // @flag TRUE | Se la riga esisteve e quindi e' stata eliminata
// @flag FALSE | Se la riga non esisteve // @flag FALSE | Se la riga non esisteve
bool TSpreadsheet::destroy( bool TSpreadsheet::destroy(
int rec) // @parm Numero della riga da eliminare int rec, // @parm Numero della riga da eliminare
bool update_sheet) // @parm Aggiornamento visuale dell sheet
// @comm Se il parametro <p rec> assume valore -1 vengono eliminate tutte le righe presenti // @comm Se il parametro <p rec> assume valore -1 vengono eliminate tutte le righe presenti
// nello spreadsheet // nello spreadsheet
@ -702,7 +703,7 @@ bool TSpreadsheet::destroy(
ok = _str.destroy(rec, TRUE); // Destroy line ok = _str.destroy(rec, TRUE); // Destroy line
} }
if (ok && mask().is_running()) if (ok && mask().is_running() && update_sheet)
update(-1); update(-1);
indestroy = FALSE; indestroy = FALSE;
@ -1805,12 +1806,11 @@ void TSheet_field::reset()
} }
// Certified 100% // Certified 100%
void TSheet_field::destroy(int r) void TSheet_field::destroy(int r, bool update_sheet)
{ {
_sheet->destroy(r); _sheet->destroy(r, update_sheet);
} }
void TSheet_field::parse_head(TScanner& scanner) void TSheet_field::parse_head(TScanner& scanner)
{ {
_width = scanner.integer(); _width = scanner.integer();

View File

@ -87,7 +87,7 @@ public:
void on_idle(); void on_idle();
// @cmember Elimina una riga // @cmember Elimina una riga
void destroy(int r = -1); void destroy(int r = -1, bool update_sheet = TRUE);
// @cmember Forza l'aggiornamento dei dati della riga sullo schermo // @cmember Forza l'aggiornamento dei dati della riga sullo schermo
void force_update(int r = -1); void force_update(int r = -1);