Corretti i commenti per la documentazione.

Corretta la sequenza dei controlli per effetturare il NOT_EMPTY_CHECK_FIELD


git-svn-id: svn://10.65.10.50/trunk@3357 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
angelo 1996-08-09 08:56:27 +00:00
parent fdffbdcf65
commit 75b73005a8

View File

@ -444,15 +444,15 @@ const TString& TMask_field::get() const
// @doc EXTERNAL // @doc EXTERNAL
// @mfunc Permette di spedire il check // @mfunc Verifica se il campo deve essere sottoposto a check
// //
// @rdesc Ritorna il risultato del check: // @rdesc Ritorna il risultato:
// //
// @flag TRUE | Se il check ha dato esito positivo // @flag TRUE | Se il campo e' da sottoporre a check
// @flag FALSE | Se il check ha dato esito negativo // @flag FALSE | Se il campo non e' da sottoporre check
bool TMask_field::to_check( bool TMask_field::to_check(
KEY k, // @parm Tasto da passare al campo come simulazione di inizio controllo KEY k, // @parm Tasto da passare al campo come simulazione di inizio controllo
bool checkrun) const // @parm Permette di testare sanche e la maschera e' in esecuzione bool checkrun) const // @parm Permette di ritornare TRUE se la maschera e' in start_run() mode
{ {
bool yes = (k == K_TAB && focusdirty()) || (k == K_ENTER && dirty()); bool yes = (k == K_TAB && focusdirty()) || (k == K_ENTER && dirty());
@ -2698,7 +2698,7 @@ bool TEdit_field::on_hit()
const int vf = validate_func(); const int vf = validate_func();
if (vf >= 0) if (vf >= 0)
{ {
if (vf == AUTOEXIT_FUNC || vf == NUMCALC_FUNC || vf == STRCALC_FUNC) if (vf == AUTOEXIT_FUNC || vf == NUMCALC_FUNC || vf == STRCALC_FUNC || vf == 21)
{ {
const bool ok = validate(K_TAB); // Check validation expression const bool ok = validate(K_TAB); // Check validation expression
if (!ok) return FALSE; if (!ok) return FALSE;
@ -2863,20 +2863,22 @@ bool TEdit_field::on_key(KEY key)
if (k == K_ENTER) if (k == K_ENTER)
{ {
set_dirty(); set_dirty();
on_hit(); if (on_hit())
TMask & m = mask(); {
TMask & m = mask();
if (m.is_running())
{ if (m.is_running())
set_focusdirty(FALSE); // Evita doppia esecuzione handlers! {
if (m.query_mode() && in_key(0)) set_focusdirty(FALSE); // Evita doppia esecuzione handlers!
{ if (m.query_mode() && in_key(0))
test_key_complete(); {
test_key_complete();
}
// else
// {
send_key(K_TAB, 0); // Passa al campo successivo
// }
} }
// else
// {
send_key(K_TAB, 0); // Passa al campo successivo
// }
} }
return TRUE; return TRUE;
} }