Patch level :10.0
Files correlati :lv3.exe, lvbollac.msk Ricompilazione Demo : [ ] Commento : Correzioni segnalazioni Tassan (ordine colonne, nome colonne, settare il focus sulla prima riga dello sheet) git-svn-id: svn://10.65.10.50/trunk@18118 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
cd7f92440a
commit
333e9a50f6
@ -225,6 +225,7 @@ class TGestione_bolle_msk : public TDocumento_mask
|
||||
{
|
||||
long _stcodcf;
|
||||
long _stcodcont;
|
||||
int _autoselect;
|
||||
|
||||
protected:
|
||||
static void arrotonda(const TMask& msk, real& quantita);
|
||||
@ -236,6 +237,8 @@ protected:
|
||||
static bool lv_codart_handler(TMask_field& f, KEY k);
|
||||
static bool lv_causale_handler(TMask_field& f, KEY k);
|
||||
|
||||
virtual void on_idle();
|
||||
|
||||
public:
|
||||
virtual void user_set_handler( short fieldid, int index);
|
||||
virtual void user_set_row_handler(TMask& rm, short field, int index);
|
||||
@ -291,6 +294,17 @@ void TGestione_bolle_msk::arrotonda(const TMask& msk, real& quantita)
|
||||
// HANDLER DI DOCUMENTO //
|
||||
////////////////////////////
|
||||
|
||||
void TGestione_bolle_msk:: on_idle()
|
||||
{
|
||||
TDocumento_mask::on_idle();
|
||||
if (_autoselect >= 0)
|
||||
{
|
||||
TSheet_field& s = sfield(F_SHEET);
|
||||
//per ora 4 fisso perchè non sappiamo calcolare la colonna del ritirato
|
||||
s.set_focus_cell(_autoselect,4);
|
||||
}
|
||||
}
|
||||
|
||||
//LV_BOLLA_HANDLER: handler di bolla, carica le righe contratto sulle bolle, preparando la struttura del documento
|
||||
bool TGestione_bolle_msk::lv_bolla_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
@ -302,14 +316,14 @@ bool TGestione_bolle_msk::lv_bolla_handler(TMask_field& f, KEY k)
|
||||
default: break;
|
||||
}
|
||||
TGestione_bolle_msk& dmsk = (TGestione_bolle_msk&)f.mask();
|
||||
TSheet_field& sheet = dmsk.sfield(F_SHEET);
|
||||
|
||||
if (ok && k == K_TAB && ((dmsk.insert_mode() && f.to_check(k, true)) || f.focusdirty()))
|
||||
{
|
||||
f.set_focusdirty(false);
|
||||
|
||||
TDocumento& doc = dmsk.doc();
|
||||
TDocumento& doc = dmsk.doc();
|
||||
|
||||
TSheet_field& sheet = dmsk.sfield(F_SHEET);
|
||||
int nrighe = sheet.items();
|
||||
|
||||
const long codcf = dmsk.get_long(F_CODCF);
|
||||
@ -402,8 +416,7 @@ bool TGestione_bolle_msk::lv_bolla_handler(TMask_field& f, KEY k)
|
||||
if (f->is_edit())
|
||||
f->on_hit();
|
||||
}
|
||||
sheet.set_focus();
|
||||
sheet.select(0);
|
||||
dmsk._autoselect = 0;
|
||||
}
|
||||
return ok;
|
||||
}
|
||||
@ -604,10 +617,10 @@ void TGestione_bolle_msk::user_set_handler( short fieldid, int index)
|
||||
}
|
||||
}
|
||||
|
||||
TGestione_bolle_msk::TGestione_bolle_msk(const char* tipodoc) : TDocumento_mask(tipodoc)
|
||||
TGestione_bolle_msk::TGestione_bolle_msk(const char* tipodoc) : TDocumento_mask(tipodoc), _autoselect(-1)
|
||||
{
|
||||
sfield(F_SHEET).set_nav_column(FR_QTA, FR_QTAGG1);
|
||||
sfield(F_SHEET).set_auto_append();
|
||||
sfield(F_SHEET).set_nav_column(FR_QTA, FR_QTAGG1);
|
||||
sfield(F_SHEET).set_auto_append();
|
||||
}
|
||||
|
||||
//////////////////////////////////////////
|
||||
|
@ -175,13 +175,13 @@ Col(2)=FR_LIV2
|
||||
Col(3)=FR_LIV3
|
||||
Col(4)=FR_LIV4
|
||||
Col(5)=FR_DESCR||30
|
||||
Col(6)=FR_UMQTA
|
||||
Col(7)=FR_CAULAV|Caus.|4
|
||||
Col(8)=FR_RITIRO|Ritirato|10
|
||||
Col(9)=FR_QTA|Consegnato|10
|
||||
Col(10)=FR_PREZZO
|
||||
Col(11)=FR_JOLLY1|Dot.Od.|10
|
||||
Col(12)=FR_JOLLY2|Dot.Temp.|10
|
||||
Col(6)=FR_CAULAV|Caus.|5
|
||||
Col(7)=FR_RITIRO|Ritiro|6
|
||||
Col(8)=FR_QTA|Consegna|8
|
||||
Col(9)=FR_PREZZO||6
|
||||
Col(10)=FR_JOLLY1|Dotaz.|7
|
||||
Col(11)=FR_JOLLY2|D.Temp.|7
|
||||
Col(12)=FR_UMQTA
|
||||
Col(13)=FR_SCONTO
|
||||
Col(14)=FR_PERCPROV
|
||||
Col(15)=FR_CODIVA
|
||||
|
Loading…
x
Reference in New Issue
Block a user