diff --git a/include/mask.cpp b/include/mask.cpp index ef640d081..fed3b6b67 100755 --- a/include/mask.cpp +++ b/include/mask.cpp @@ -352,7 +352,7 @@ void TMask::open() _open = TRUE; if (toolwin()) xvt_vobj_set_visible(toolwin(), TRUE); - next_page(0); + show_page(0); } else { @@ -885,7 +885,7 @@ bool TMask::on_key( { key -= K_CTRL; if (key >= K_F1 && key <= K_F12) - next_page(1000 + key - K_F1); + show_page(key - K_F1); else { for (int i = 0; i < fields(); i++) @@ -1099,6 +1099,11 @@ void TMask::next_page( set_focus(); } +void TMask::show_page(int p) +{ + CHECKD(p >= 0 && p < _pages, "Pagina del cazzo", p); + next_page(1000 + p); +} void TMask::reset(short fld_id) { diff --git a/include/mask.h b/include/mask.h index 1c7f12fed..edfbb89f0 100755 --- a/include/mask.h +++ b/include/mask.h @@ -267,7 +267,8 @@ public: // @cmember Riporta il cmpo allo stato di abilitazione iniziale void enable_default(short fld_id = -1); - + // @cmember Forza la visualizzazione della pagina p + void show_page(int p); // @cmember Abilita/disabilita una pagina e tutte le successive void enable_page(byte p, bool on = TRUE); // @cmember Disabilita una pagina e tutte le successive (chiama ) diff --git a/include/msksheet.cpp b/include/msksheet.cpp index 86afd8140..a37cd8922 100755 --- a/include/msksheet.cpp +++ b/include/msksheet.cpp @@ -241,10 +241,10 @@ void TSpreadsheet::init() // @mfunc Costruttore TSpreadsheet::TSpreadsheet( - short x, // @parm Coordinata x (in caratteri) nel quale posizionare lo spreadsheet - short y, // @parm Coordinata y (in caratteri) nel quale posizionare lo spreadsheet - short dx, // @parm Larghezza (in caratteri) dello spreasheet - short dy, // @parm Lunghezza (in caratteri) dello spreasheet + short x, // @parm Coordinata x (in caratteri) nel quale posizionare lo spreadsheet + short y, // @parm Coordinata y (in caratteri) nel quale posizionare lo spreadsheet + short dx, // @parm Larghezza (in caratteri) dello spreasheet + short dy, // @parm Lunghezza (in caratteri) dello spreasheet const char* maskname, // @parm Nome del file della maschera int maskno, // @parm Numero identificativo della maschera nel file const char* head, // @parm Titolo della maschera @@ -415,10 +415,10 @@ TSpreadsheet::TSpreadsheet( 0, EM_ALL, (EVENT_HANDLER)xi_event, 0L); CHECK(win, "Can't create a window for the spreadsheet"); - set_win(win); // Set TWindow::_win + set_win(win); // Set TWindow::_win itfdef->v.itf->win = win; // Link interface to win - xi_create(NULL, itfdef); // Create the whole thing! + xi_create(XI_NULL_OBJ, itfdef); // Create the whole thing! xi_tree_free(itfdef); // Free definitions _itf = xi_get_itf(win); // Store useful references for later use