Aggiunta chiamata handler per campi non focusdirty

git-svn-id: svn://10.65.10.50/trunk@2840 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-05-16 09:50:43 +00:00
parent cf75133a48
commit cd5fcdffa8

View File

@ -2258,7 +2258,7 @@ KEY TBrowse::run()
break; break;
case K_ESC: case K_ESC:
{ {
for (const char* i = vals.get(0); i; i = vals.get()) for (const char* i = vals.get(0); i && *i; i = vals.get())
{ {
const short id = field().atodlg(i); const short id = field().atodlg(i);
TEditable_field& f = field(id); TEditable_field& f = field(id);
@ -2633,14 +2633,17 @@ const char* TEdit_field::reformat(const char* str) const
s.cut(len = size()); s.cut(len = size());
} }
if (len < size()) if (_flags.zerofilled)
{ {
if (_flags.zerofilled) if (len < size())
{ {
if (isdigit(s[0]) && real::is_natural(s)) if (isdigit(s[0]) && real::is_natural(s))
s.right_just(size(), '0'); s.right_just(size(), '0');
} }
} for (const char * w = (const char *) s; *w == '0'; w++) ;
if (*w == '\0')
s.cut(0);
}
if (_flags.uppercase) if (_flags.uppercase)
s.upper(); s.upper();
@ -2786,6 +2789,8 @@ bool TEdit_field::on_key(KEY key)
return ok; return ok;
} }
else
handler(K_TAB);
break; break;
case K_ENTER: case K_ENTER:
if (field() != NULL || mask().mode() == NO_MODE) if (field() != NULL || mask().mode() == NO_MODE)
@ -3594,7 +3599,6 @@ int TList_field::str2curr(const char* data)
return i; return i;
} }
void TList_field::reset() void TList_field::reset()
{ {
if (!_flags.persistent) if (!_flags.persistent)