mask.cpp Aggiunta gestione tasto Alt+Piu' per inserire righe in spreadsheet vuoti

msksheet.cpp  Eliminata funzione _insert ed integrata nella insert
msksheet.cpp  Aggiunto un parametro alla insert


git-svn-id: svn://10.65.10.50/trunk@4284 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1997-04-16 13:37:57 +00:00
parent 425d723c91
commit 2ba325375b
2 changed files with 21 additions and 3 deletions

View File

@ -758,6 +758,24 @@ bool TMask::on_key(
_total_time-_build_time, _build_time, _init_time), _total_time-_build_time, _build_time, _init_time),
1); 1);
break; break;
case K_CTRL+'+':
if (is_running())
{
for (int fire = _focus-1; fire <= _focus+1; fire ++)
{
if (fire >= 0 && fire < fields())
{
TMask_field& f = fld(fire);
if (f.is_kind_of(CLASS_SHEET_FIELD))
{
TSheet_field& s = (TSheet_field&)f;
if (s.items() == 0) // Se lo spreadsheet e' vuoto ...
s.insert(0, TRUE, TRUE); // ... prova ad aggiungere la prima riga!
}
}
}
}
break;
default: default:
if (key > K_CTRL) if (key > K_CTRL)
{ {

View File

@ -97,10 +97,10 @@ public:
// piu' processi attivi // piu' processi attivi
void on_idle(); void on_idle();
// @cmember Elimina una riga // @cmember Elimina una o tutte le righe
void destroy(int r = -1, bool update_sheet = TRUE); void destroy(int r = -1, bool update_sheet = TRUE);
// @cmember Inserisce una riga // @cmember Inserisce una riga
int insert(int r = -1, bool update_sheet = TRUE); int insert(int r = -1, bool update_sheet = TRUE, bool call_notify = FALSE);
// @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);