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:
luca83 2009-01-27 10:19:18 +00:00
parent cd7f92440a
commit 333e9a50f6
2 changed files with 27 additions and 14 deletions

View File

@ -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();
}
//////////////////////////////////////////

View File

@ -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