Aggiunto il messaggio TAB e modificate le do_output

git-svn-id: svn://10.65.10.50/trunk@3010 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-06-18 11:09:37 +00:00
parent 898a3f3a65
commit 390f78da92

View File

@ -779,7 +779,7 @@ HIDDEN void run_app(TMask& mask, TToken_string& msg)
// Certified 90% // Certified 90%
bool TOperable_field::do_message(int num) bool TOperable_field::do_message(int num)
{ {
const int MAX_CMD = 16; const int MAX_CMD = 17;
static const char* commands[MAX_CMD] = static const char* commands[MAX_CMD] =
{ {
"ADD", // 0 "ADD", // 0
@ -798,6 +798,7 @@ bool TOperable_field::do_message(int num)
"RESET", // 13 "RESET", // 13
"RU", // 14 "RU", // 14
"SHOW", // 15 "SHOW", // 15
"TAB", // 16
}; };
TToken_string* mess = message(num); TToken_string* mess = message(num);
@ -881,6 +882,8 @@ bool TOperable_field::do_message(int num)
key = K_F2; break; key = K_F2; break;
case 15: case 15:
mask().show(fld); continue; mask().show(fld); continue;
case 16:
mask().field(fld).on_key(K_TAB); continue;
default: default:
key = atoi(value); key = atoi(value);
break; break;
@ -1623,9 +1626,10 @@ void TList_sheet::do_output(CheckTime t)
TMask_field& f = field(id); TMask_field& f = field(id);
const char* val = rowsel.get(); const char* val = rowsel.get();
if (t != STARTING_CHECK || f.field() == NULL) if (t != STARTING_CHECK || f.field() == NULL)
{ {
const bool hit = f.get() != val;
f.set(val); f.set(val);
if (field().dlg() != id) if (field().dlg() != id && hit)
f.on_hit(); f.on_hit();
} }
} }
@ -2006,9 +2010,10 @@ void TBrowse::do_output(CheckTime t)
sum << fld.read(*_cursor->relation()); sum << fld.read(*_cursor->relation());
} }
} }
const bool hit = f.get() != sum;
f.set(sum); f.set(sum);
if (field().dlg() != id) if (field().dlg() != id && hit)
f.on_hit(); f.on_hit();
} }
} }