MigLIorata gestione focus delle celle durante le ricercHe

git-svn-id: svn://10.65.10.50/trunk@5 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1994-08-16 07:09:29 +00:00
parent b0ab13f0fc
commit 0d02237ffb

View File

@ -489,8 +489,10 @@ void TSpreadsheet::list_handler(XI_EVENT *xiev)
mask2str(cur_row); mask2str(cur_row);
ok = notify(cur_row, K_ENTER); // Notify edit ok = notify(cur_row, K_ENTER); // Notify edit
} }
if (!ok) else
{ {
xiev->refused = TRUE;
set_dirty(2); // Set error status
set_focus_cell(cur_row, cur_col); set_focus_cell(cur_row, cur_col);
} }
check_enabled = TRUE; check_enabled = TRUE;
@ -508,7 +510,7 @@ void TSpreadsheet::list_handler(XI_EVENT *xiev)
} }
else else
{ {
xiev->refused = TRUE; xiev->refused = TRUE; // Refuse focus on disabled cells
} }
} }
break; break;
@ -1028,7 +1030,10 @@ bool TSheet_field::on_key(KEY k)
{ {
if (k == K_TAB) if (k == K_TAB)
{ {
set_dirty(_sheet->dirty()); const bool spork = _sheet->dirty();
if (spork < FALSE || spork > TRUE)
return error_box("Tabella inconsistente: correggere i valori errati prima di uscirne");
set_dirty(spork);
} }
return TMask_field::on_key(k); return TMask_field::on_key(k);
} }