Corretta gestione modifymode nelle transazioni singole o multiple

git-svn-id: svn://10.65.10.50/trunk@6612 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 1998-05-08 10:40:45 +00:00
parent 26a901a6ff
commit e153f64143

View File

@ -164,7 +164,9 @@ void TRelation_application::set_toolbar(bool all)
if (all)
{
pos = _mask->id2pos(DLG_SAVEREC);
if (pos >= 0) _mask->fld(pos).enable(mode != MODE_QUERY);
if (pos >= 0)
_mask->fld(pos).enable(mode != MODE_QUERY);
pos = _mask->id2pos(DLG_DELREC);
if (pos >= 0)
{
@ -179,6 +181,14 @@ void TRelation_application::set_toolbar(bool all)
}
_mask->fld(pos).enable(enabdel);
}
pos = _mask->id2pos(DLG_FINDREC);
if (pos >= 0)
_mask->fld(pos).enable(_lnflag == 0);
pos = _mask->id2pos(DLG_NEWREC);
if (pos >= 0)
_mask->fld(pos).enable(mode == MODE_QUERY || _lnflag == 0);
}
enable_query();
@ -384,6 +394,10 @@ bool TRelation_application::modify_mode()
get_relation()->save_status();
init_modify_mode(*_mask);
if (_curr_transaction == TRANSACTION_MODIFY)
ini2insert_mask();
return TRUE;
}
@ -841,15 +855,11 @@ bool TRelation_application::firm_change_enabled() const
void TRelation_application::main_loop()
{
KEY k;
do {
// ciclo delle transazioni
_recins = -1;
query_mode();
_mask->open_modal();
// Provoca l'autopremimento per il messaggio di LINK
if (_lnflag)
{
@ -865,7 +875,11 @@ void TRelation_application::main_loop()
_mask->send_key(K_AUTO_ENTER, 0);
}
}
query_mode();
_mask->open_modal();
do
{
const bool change = firm_change_enabled();
@ -1245,7 +1259,7 @@ bool TRelation_application::parse_command_line()
_ntransactions= _trans_ini.items();
_lnflag = _ntransactions>0;
return _lnflag;
return _lnflag != 0;
}
bool TRelation_application::load_transaction()