Patch level : 10.0 patch 256

Files correlati     : lv0500.exe
Ricompilazione Demo : [ ]
Commento            :
Corretta gestione date periodi di satgionalità: adesso si possono inserire al massimo 5 caratteri e se se ne inseriscono 4 (giorno - mese) vengono separati in automatico dal trattino (-) a coppie


git-svn-id: svn://10.65.10.50/trunk@18493 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-03-11 10:37:07 +00:00
parent 81c3b9c50e
commit b093150553

View File

@ -18,6 +18,7 @@ class TPass_plan_contr_mask : public TAutomask
{ {
private: private:
void proponi_orario(); void proponi_orario();
void sistema_data(TOperable_field& o);
protected: protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly); virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
@ -31,7 +32,17 @@ void TPass_plan_contr_mask::proponi_orario()
TSheet_field& sheet = sfield(F_PASPLAN); TSheet_field& sheet = sfield(F_PASPLAN);
TToken_string& rigamodificata = sheet.row(sheet.items()-1); TToken_string& rigamodificata = sheet.row(sheet.items()-1);
rigamodificata.add("00:00",sheet.cid2index(F_S_ORA)); rigamodificata.add("00:00",sheet.cid2index(F_S_ORA));
return; }
//SISTEMA_DATA: metodo che aggiunge un separatore tra giorno e mese quando necessario
void TPass_plan_contr_mask::sistema_data(TOperable_field& o)
{
TString8 data = o.get();
if (data.len() < 5)
{
data.insert("-", 2);
o.set(data);
}
} }
bool TPass_plan_contr_mask::on_field_event(TOperable_field& o, TField_event e, long jolly) bool TPass_plan_contr_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
@ -47,6 +58,11 @@ bool TPass_plan_contr_mask::on_field_event(TOperable_field& o, TField_event e, l
default: break; default: break;
} }
break; break;
case F_S_DASTAG:
case F_S_ASTAG:
if (e == fe_modify)
sistema_data(o);
break;
default: default:
break; break;
} }