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