From b09315055351cdd1184b1f44cd3e8cd2a17816be Mon Sep 17 00:00:00 2001 From: luca83 Date: Wed, 11 Mar 2009 10:37:07 +0000 Subject: [PATCH] =?UTF-8?q?Patch=20level=20=20=20=20=20=20=20=20=20:=2010.?= =?UTF-8?q?0=20patch=20256=20Files=20correlati=20=20=20=20=20:=20lv0500.ex?= =?UTF-8?q?e=20Ricompilazione=20Demo=20:=20[=20]=20Commento=20=20=20=20=20?= =?UTF-8?q?=20=20=20=20=20=20=20:=20Corretta=20gestione=20date=20periodi?= =?UTF-8?q?=20di=20satgionalit=C3=A0:=20adesso=20si=20possono=20inserire?= =?UTF-8?q?=20al=20massimo=205=20caratteri=20e=20se=20se=20ne=20inseriscon?= =?UTF-8?q?o=204=20(giorno=20-=20mese)=20vengono=20separati=20in=20automat?= =?UTF-8?q?ico=20dal=20trattino=20(-)=20a=20coppie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: svn://10.65.10.50/trunk@18493 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv0500.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lv/lv0500.cpp b/lv/lv0500.cpp index 086655832..5501abc50 100755 --- a/lv/lv0500.cpp +++ b/lv/lv0500.cpp @@ -18,6 +18,7 @@ class TPass_plan_contr_mask : public TAutomask { private: void proponi_orario(); + void sistema_data(TOperable_field& o); protected: 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); TToken_string& rigamodificata = sheet.row(sheet.items()-1); 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) @@ -47,6 +58,11 @@ bool TPass_plan_contr_mask::on_field_event(TOperable_field& o, TField_event e, l default: break; } break; + case F_S_DASTAG: + case F_S_ASTAG: + if (e == fe_modify) + sistema_data(o); + break; default: break; }