Patch level : 10.0 patch 544
Files correlati : lv0 Ricompilazione Demo : [ ] Commento : Invertito il default in yesnobox git-svn-id: svn://10.65.10.50/trunk@19761 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
173be8e09a
commit
99f205b04c
@ -59,7 +59,7 @@ class TContratti_msk: public TAutomask
|
||||
int _riga;
|
||||
|
||||
protected:
|
||||
bool on_art_select();
|
||||
bool on_art_select(/*TField_event e*/);
|
||||
virtual void on_idle();
|
||||
virtual bool on_field_event(TOperable_field& o,TField_event e,long jolly);
|
||||
|
||||
@ -71,7 +71,7 @@ public:
|
||||
|
||||
//ON_ART_SELECT: metodo che riempie i campi delle dotazioni e del consegnato sullo sheet e sulla maschera
|
||||
//e riporta i dati dello sheet nel dettaglio sulla maschera (sotto lo sheet)
|
||||
bool TContratti_msk::on_art_select()
|
||||
bool TContratti_msk::on_art_select(/*TField_event e*/)
|
||||
{
|
||||
//dallo sheet identifico la riga selezionata e estraggo i dati di interesse
|
||||
TSheet_field& ss = sfield(F_RIGHE);
|
||||
@ -139,22 +139,27 @@ bool TContratti_msk::on_art_select()
|
||||
|
||||
//ciclo i dati di interesse della riga selezionata nel dettaglio
|
||||
//sulla maschera principale
|
||||
for (short id = F_CODART; id <= F_CODART + 36; id++)
|
||||
{
|
||||
const int pos = id2pos(id);
|
||||
if (pos > 0)
|
||||
|
||||
//I COMMENTI SULLA ON_ART_SELECT() servono per evitare una modifica da fare in futuro ma già pronta
|
||||
//if (e != fe_init)
|
||||
//{
|
||||
for (short id = F_CODART; id <= F_CODART + 36; id++)
|
||||
{
|
||||
TMask_field& f = fld(pos);
|
||||
const TString& oldval = f.get();
|
||||
const char* newval = row.get(ss.cid2index(id - 400));
|
||||
if (oldval != newval)
|
||||
const int pos = id2pos(id);
|
||||
if (pos > 0)
|
||||
{
|
||||
f.set(newval);
|
||||
if (f.is_kind_of(CLASS_LIST_FIELD))
|
||||
f.on_hit();
|
||||
TMask_field& f = fld(pos);
|
||||
const TString& oldval = f.get();
|
||||
const char* newval = row.get(ss.cid2index(id - 400));
|
||||
if (oldval != newval)
|
||||
{
|
||||
f.set(newval);
|
||||
if (f.is_kind_of(CLASS_LIST_FIELD))
|
||||
f.on_hit();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
//}
|
||||
|
||||
if (ppconf <= 0)
|
||||
{
|
||||
@ -488,7 +493,7 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
|
||||
//e lascio tutto invariato
|
||||
if (_artrig.full() && codart != _artrig)
|
||||
{
|
||||
if (yesno_box("Si desidera veramente modificare l'articolo %s",(const char*) _artrig))
|
||||
if (noyes_box("Si desidera veramente modificare l'articolo %s",(const char*) _artrig))
|
||||
_artrig = codart;
|
||||
|
||||
else
|
||||
@ -502,11 +507,11 @@ bool TContratti_msk::on_field_event(TOperable_field& o,TField_event e,long jolly
|
||||
//se all'articolo è associata un'unità di misura, la propongo
|
||||
//in automatico e richiamo il metodo ON_ART_SELECT(); altrimenti lo richiamo
|
||||
//solo se è arrivato un fe_init al campo
|
||||
on_art_select();
|
||||
on_art_select(/*e*/);
|
||||
}
|
||||
else
|
||||
if (e == fe_init)
|
||||
on_art_select();
|
||||
on_art_select(/*e*/);
|
||||
}
|
||||
break;
|
||||
case S_CONG:
|
||||
|
Loading…
x
Reference in New Issue
Block a user