Aggiunto il messaggio DIRTY per i campi delle maschere
git-svn-id: svn://10.65.10.50/trunk@194 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
d17c842cdc
commit
1d89b5cf66
@ -428,7 +428,8 @@ void TMask::start_run()
|
||||
for (int i = 0; i < max; i++)
|
||||
{
|
||||
TMask_field& f = fld(i);
|
||||
if ((f.active() || f.ghost()) && f.class_id() != CLASS_BUTTON_FIELD)
|
||||
if ((f.active() || f.ghost()) &&
|
||||
f.class_id() != CLASS_BUTTON_FIELD && f.dirty() != 2)
|
||||
{
|
||||
f.set_dirty(FALSE);
|
||||
f.on_hit();
|
||||
@ -440,7 +441,7 @@ void TMask::start_run()
|
||||
{
|
||||
TMask_field& f = fld(i);
|
||||
if (mode() == MODE_QUERY && f.is_edit() && f.in_key(1) &&
|
||||
!f.automagic() && !f.get().empty() )
|
||||
!f.automagic() && !f.get().empty() || f.dirty() == 2)
|
||||
f.set_dirty(TRUE);
|
||||
else
|
||||
{
|
||||
|
@ -1,4 +1,4 @@
|
||||
// $Id: maskfld.cpp,v 1.13 1994-09-06 15:41:07 alex Exp $
|
||||
// $Id: maskfld.cpp,v 1.14 1994-09-08 14:26:37 guy Exp $
|
||||
#include <xvt.h>
|
||||
|
||||
#include <applicat.h>
|
||||
@ -562,8 +562,9 @@ bool TMask_field::do_message(int num)
|
||||
if (value == "RESET") key = K_F2; else
|
||||
if (value == "UNDO") key = K_F3; else
|
||||
if (value == "ADD") { modify_list(TRUE, mask().field(fld), msg); continue; } else
|
||||
if (value == "DEL") { modify_list(FALSE, mask().field(fld), msg); continue; }
|
||||
else key = atoi(value);
|
||||
if (value == "DEL") { modify_list(FALSE, mask().field(fld), msg); continue; } else
|
||||
if (value == "DIRTY") { mask().field(fld).set_dirty(); continue; }
|
||||
else key = atoi(value);
|
||||
}
|
||||
|
||||
if (key)
|
||||
@ -1404,9 +1405,12 @@ bool TBrowse::check(CheckTime t)
|
||||
_cursor->repos();
|
||||
do_output(t);
|
||||
}
|
||||
else do_clear();
|
||||
else
|
||||
{
|
||||
do_clear();
|
||||
_fld->set_dirty(2);
|
||||
}
|
||||
}
|
||||
if (mode == MODE_SEARCH) return TRUE;
|
||||
}
|
||||
else
|
||||
if (t != FINAL_CHECK) do_clear();
|
||||
|
@ -1 +1 @@
|
||||
#define VERSION 1.13
|
||||
#define VERSION 1.14
|
||||
|
Loading…
x
Reference in New Issue
Block a user