From 20a0f5024dd493275118a2543b1065cc2792ee6a Mon Sep 17 00:00:00 2001 From: luca83 Date: Tue, 29 Sep 2009 15:50:37 +0000 Subject: [PATCH] Patch level : 10.0 patch 455 Files correlati : lv0 Ricompilazione Demo : [ ] Commento : Aggiunta la distruzione di una variabile globale ogno volta che esco da una riga dello sheet Forzato il focus sulla prima riga dello sheet dopo aver inserito codcf e codcont git-svn-id: svn://10.65.10.50/trunk@19355 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- lv/lv0400.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/lv/lv0400.cpp b/lv/lv0400.cpp index 159e6152d..32d144f8b 100755 --- a/lv/lv0400.cpp +++ b/lv/lv0400.cpp @@ -181,6 +181,7 @@ void TContratti_msk::on_idle() TAutomask::on_idle(); TSheet_field& s = sfield(F_RIGHE); + //se riconosco in quale riga devo andare, setto il focus su quella riga if (_riga >= 0) { field(F_RIGHE).set_focus(); @@ -192,7 +193,7 @@ void TContratti_msk::on_idle() { set(F_CODCONT, _post_contr); _post_contr = 0; - efield(F_CODCONT).set_focus(); + efield(F_CODCONT); } } @@ -259,7 +260,7 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly rowmask.field(S_CONG).enable(); } - _artrig=row.get(0); //salvo nella variabile globale il codart della riga selezionata + _artrig = row.get(0); //salvo nella variabile globale il codart della riga selezionata } //se ho cancellato una riga dello sheet, chiedo conferma che sia effettivamente quello che si vuole fare if (e == se_query_del) @@ -276,6 +277,10 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly if (!yesno_box("Si desidera veramente cancellare l'articolo %s",(const char*) codart)) return false; } + + if (e == se_leave || e == se_notify_modify) + _artrig.cut(0); + break; case F_TIPOCAN: case F_NOLCICTE: @@ -463,7 +468,7 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly { if (yesno_box("Si desidera veramente modificare l'articolo %s",(const char*) _artrig)) { - m.set(S_CODART,_artrig); + m.set(S_CODART, _artrig); TToken_string& row = ss.row(ss.selected()); row.add(_artrig, 0); ss.force_update(ss.selected()); @@ -532,8 +537,8 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly } } } - break; - default: + break; + default: //se sto modificando un campo con indice > 500 e diverso da F_CAUSLAVDESCRIG //allora forzo l'update dello sheet sulla riga selezionata if (e == fe_modify && is_running() && o.dlg() > 500/*&& o.dlg() != F_CAUSLAVDESCRIG*/) @@ -843,6 +848,9 @@ int TContratti_app::read(TMask& m) _msk->set_riga(pos); _codart = ""; } + + if (_codart.empty()) + _msk->set_riga(0); //estraggo il record corrispondente su LF_CLIFOGIAC TArticolo_lavanderie& artrec = cached_article_laundry(codart, 'C', clifo, indsp);