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:
parent
cf75133a48
commit
cd5fcdffa8
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user