Patch level : 10.0 patch 220

Files correlati     : lv3
Ricompilazione Demo : [ ]
Commento            :
Corretto focus in fase di lettura di un documento esistente


git-svn-id: svn://10.65.10.50/trunk@18151 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca83 2009-01-29 09:21:11 +00:00
parent b0edf4fd6d
commit 6da33b07ae

View File

@ -225,8 +225,6 @@ class TGestione_bolle_msk : public TDocumento_mask
{ {
long _stcodcf; long _stcodcf;
long _stcodcont; long _stcodcont;
int _autoselect;
TToken_string _rigaoriginale;
protected: protected:
static void arrotonda(const TMask& msk, real& quantita); static void arrotonda(const TMask& msk, real& quantita);
@ -245,6 +243,9 @@ public:
virtual void user_set_row_handler(TMask& rm, short field, int index); virtual void user_set_row_handler(TMask& rm, short field, int index);
void reset_var_mask() {_stcodcf = 0; _stcodcont = 0;} void reset_var_mask() {_stcodcf = 0; _stcodcont = 0;}
TGestione_bolle_msk(const char* tipodoc); TGestione_bolle_msk(const char* tipodoc);
int _autoselect;
}; };
//ARROTONDA: metodo che arrotonda la quantità che gli passo se è previsto sul contratto //ARROTONDA: metodo che arrotonda la quantità che gli passo se è previsto sul contratto
@ -302,8 +303,8 @@ void TGestione_bolle_msk:: on_idle()
{ {
TSheet_field& s = sfield(F_SHEET); TSheet_field& s = sfield(F_SHEET);
//per ora 4 fisso perchè non sappiamo calcolare la colonna del ritirato //per ora 4 fisso perchè non sappiamo calcolare la colonna del ritirato
int i = s.selected();
s.set_focus_cell(_autoselect,4); s.set_focus_cell(_autoselect,4);
_autoselect = -1;
} }
} }
@ -729,13 +730,16 @@ int TGestione_bolle_app::read(TMask& m)
{ {
const int err = TMotore_application::read(m); const int err = TMotore_application::read(m);
TDocumento_mask& mask = (TDocumento_mask&) m; TGestione_bolle_msk& mask = (TGestione_bolle_msk&) m;
TDocumento& d = mask.doc(); TDocumento& d = mask.doc();
_giac.reset(d); _giac.reset(d);
FOR_EACH_DOC_ROW_BACK(d, r, row) FOR_EACH_DOC_ROW_BACK(d, r, row)
_giac.load_row((TRiga_documento&)*row); _giac.load_row((TRiga_documento&)*row);
if (err == NOERR)
mask._autoselect = 0;
return err; return err;
} }