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:
guy 1994-09-08 14:26:39 +00:00
parent d17c842cdc
commit 1d89b5cf66
3 changed files with 13 additions and 8 deletions

View File

@ -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
{

View File

@ -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();

View File

@ -1 +1 @@
#define VERSION 1.13
#define VERSION 1.14