Patch level : 10.0

Files correlati     : cg2.exe
Ricompilazione Demo : [ ]
Commento            :
0001761: eliminazione movimento contabile
se si richiama un movimento contabile dal mastrino e poi si fa elimina,va in errore il cg2.exe

Sarebbe possibile evitare di accendere il bottone elimina (come già fa con i bottoni avanti ed indietro) quando si arriva dal mastrino?


git-svn-id: svn://10.65.10.50/branches/R_10_00@21689 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2011-02-21 14:15:09 +00:00
parent 423c957d74
commit aae2001479

View File

@ -259,6 +259,7 @@ void TRelation_application::set_toolbar()
{
const int mode = _mask->mode();
const bool can_edit_some = user_can_write(NULL);
const bool can_nav = _lnflag == 0 && _curr_transaction != TRANSACTION_LINK;
int pos = _mask->id2pos(DLG_SAVEREC);
if (pos >= 0)
@ -271,7 +272,7 @@ void TRelation_application::set_toolbar()
pos = _mask->id2pos(DLG_DELREC);
if (pos >= 0)
{
bool enabdel = (mode == MODE_QUERY && can_edit_some) || (mode == MODE_MOD);
bool enabdel = ((mode == MODE_QUERY && can_edit_some) || (mode == MODE_MOD)) && can_nav;
if (enabdel && mode == MODE_MOD)
{
TRelation& r = *get_relation();
@ -290,7 +291,6 @@ void TRelation_application::set_toolbar()
const long recno = get_relation()->lfile().recno();
const bool enable_next_prev = _mask->edit_mode();
const bool can_nav = _lnflag == 0 && _curr_transaction != TRANSACTION_LINK;
pos = _mask->id2pos(DLG_FIRSTREC);
if (pos >= 0)