Patch level : 10.0

Files correlati     : ve0 lv3
Ricompilazione Demo : [ ]
Commento            :
Trasformata funzione orfana row_set_handler(...) in
virtual TDocumento_mask::user_set_row_handler(...)


git-svn-id: svn://10.65.10.50/trunk@17780 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2008-12-03 08:47:27 +00:00
parent 31f325551a
commit da8c0ac33b
3 changed files with 30 additions and 42 deletions

View File

@ -904,6 +904,7 @@ public:
static bool ss_notify(TSheet_field& ss, int r, KEY key); static bool ss_notify(TSheet_field& ss, int r, KEY key);
static bool ss_handler(TMask_field& f, KEY key); static bool ss_handler(TMask_field& f, KEY key);
virtual void user_set_handler( int fieldid, int index); virtual void user_set_handler( int fieldid, int index);
virtual void user_set_row_handler(TMask& rm, int field, int index);
void reset_masks(const TString& tipo_doc); void reset_masks(const TString& tipo_doc);
TVariable_mask* riga_mask(int numriga); TVariable_mask* riga_mask(int numriga);

View File

@ -1023,6 +1023,10 @@ TVariable_mask* TDocumento_mask::riga_mask(int numriga)
if (m == NULL) if (m == NULL)
{ {
m = new TVariable_mask(name); m = new TVariable_mask(name);
m->set_handler(FR_TIPORIGA, tipo_riga_handler);
m->set_handler( FR_QTA, qta_handler );
m->set_handler( FR_UMQTA, um_handler );
m->set_handler( FR_DATACONS, dcons_handler);
_maskriga.add(name, m); _maskriga.add(name, m);
@ -1032,16 +1036,12 @@ TVariable_mask* TDocumento_mask::riga_mask(int numriga)
const int numhandler = pro.get_int( "NHANDLER", "HANDLERS" ); const int numhandler = pro.get_int( "NHANDLER", "HANDLERS" );
for(int i = 1; i <= numhandler; i++) for(int i = 1; i <= numhandler; i++)
{ {
TString8 chiave; chiave.format("%d", i ); TString8 chiave;chiave.format("%d", i );
TToken_string riga(pro.get(chiave, "HANDLERS")); TToken_string riga(pro.get(chiave, "HANDLERS"));
row_set_handler( *m, riga.get_int(0), riga.get_int(1) ); user_set_row_handler( *m, riga.get_int(0), riga.get_int(1) );
} }
m->set_handler(FR_TIPORIGA, tipo_riga_handler); TList_field & htr = lfield(F_LBTIPORIGA);
m->set_handler( FR_QTA, qta_handler );
m->set_handler( FR_UMQTA, um_handler );
m->set_handler( FR_DATACONS, dcons_handler);
TList_field & htr = lfield(F_LBTIPORIGA);
const TString codes(htr.get_codes()); const TString codes(htr.get_codes());
const TString values(htr.get_values()); const TString values(htr.get_values());

View File

@ -68,12 +68,9 @@ bool numdocrif_hndl( TMask_field& field, KEY key )
} }
} }
return true; return true;
} }
bool totdoc_hndl( TMask_field& field, KEY key ) bool totdoc_hndl( TMask_field& field, KEY key )
{ {
if (key == K_ENTER) if (key == K_ENTER)
{ {
@ -350,42 +347,32 @@ bool data_hndl( TMask_field& field, KEY key )
return true; return true;
} }
// handler delle righe // handler di campi delle maschere di riga
void TDocumento_mask::user_set_row_handler(TMask& rm, int field, int index)
void row_set_handler( TMask& m, const int field, const int index)
{ {
switch ( index ) switch (index)
{ {
case 1: case 1: rm.set_handler( field, pricerange_handler ); break;
m.set_handler( field, pricerange_handler); case 2: rm.set_handler( field, dummy_hndl ); break;
break; case 3:
case 2: if (field == FR_CODART)
m.set_handler( field, dummy_hndl ); rm.set_handler( field, search_price_handler );
break; break;
case 3: case 4:
if (field == FR_CODART) if (field == FR_CODART)
m.set_handler( field, search_price_handler ); rm.set_handler( field, find_price_handler );
break; break;
case 4: case 5:
if (field == FR_CODART) if (field == FR_CODART)
m.set_handler( field, find_price_handler ); rm.set_handler( field, link_row_handler );
break; break;
case 5: case 6: rm.set_handler( field, evasion_check_handler ); break;
if (field == FR_CODART) default:
m.set_handler( field, link_row_handler ); break;
break;
case 6:
m.set_handler( field, evasion_check_handler );
break;
default:
yesnofatal_box( false, "Funzione di handler sulla riga non definita( %d ).", index );
break;
} }
} }
HIDDEN TString16 curr_um; HIDDEN TString4 curr_um;
HIDDEN real curr_fc = UNO; HIDDEN real curr_fc = UNO;
bool iva_handler( TMask_field& f, KEY key ) bool iva_handler( TMask_field& f, KEY key )