Cambiata la dimensione del Cursor sheet di selezione clienti/fornitori
e conti. Inclusi gli handler del K_F9 negli handler dei campi per la ricerca su conti. git-svn-id: svn://10.65.10.50/trunk@2965 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
767e337218
commit
dd514ba4b5
170
sc/sc2201.cpp
170
sc/sc2201.cpp
@ -23,20 +23,16 @@ TSelection_ext_mask::TSelection_ext_mask(const char* name) : TSelection_mask(nam
|
||||
|
||||
|
||||
_pcon_sh_k1 = new TCursor_sheet(_pcon_cur_k1, " |GRUPPO|CONTO|SOTTOCONTO|DESCR", "Selezione conti per gruppo/conto/sottoconto",
|
||||
"@1|Gruppo|Conto|Sottoconto|Descrizione@50");
|
||||
"@1|Gruppo|Conto|Sottoconto|Descrizione@50",0,1);
|
||||
_pcon_sh_k2 = new TCursor_sheet(_pcon_cur_k2, " |DESCR|GRUPPO|CONTO|SOTTOCONTO", "Selezione conti per descrizione",
|
||||
"@1|Descrizione@50|Gruppo|Conto|Sottoconto");
|
||||
"@1|Descrizione@50|Gruppo|Conto|Sottoconto",0,1);
|
||||
|
||||
set_handler(SC_CLIFO, rpcon_handler); // Redefined handler...
|
||||
set_handler(SC_SORTCFPCON,rsortpcon_handler); // Redefined handler...
|
||||
// set_handler(SC_PCONBUTFR, bfrompcon_handler); // New handler...
|
||||
// set_handler(SC_PCONBUTTO, btopcon_handler); // New handler...
|
||||
set_handler(SC_SELECT, bselectpcon_handler); // Redefined handler...
|
||||
set_handler(SC_RESET, bresetpcon_handler); // Redefined handler...
|
||||
set_handler(SC_PCONCODFR3, ffrompcon_handler); // New handler...
|
||||
set_handler(SC_PCONCODTO3, ftopcon_handler); // New handler...
|
||||
// set_handler(SC_PCONDESBUTFR, bdfrompcon_handler); // New handler...
|
||||
// set_handler(SC_PCONDESBUTTO, bdtopcon_handler); // New handler...
|
||||
set_handler(SC_PCONDESFR, fdfrompcon_handler); // New handler...
|
||||
set_handler(SC_PCONDESTO, fdtopcon_handler); // New handler...
|
||||
}
|
||||
@ -281,10 +277,12 @@ void TSelection_ext_mask::set_pcon_limits()
|
||||
set(SC_NSEL, c.checked());
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::bfrompcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k == K_SPACE)
|
||||
{
|
||||
bool TSelection_ext_mask::ffrompcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
TCursor_sheet& c = m.cur_sheet();
|
||||
const int key = m.get_key();
|
||||
@ -306,12 +304,27 @@ bool TSelection_ext_mask::bfrompcon_handler(TMask_field& f, KEY k)
|
||||
m.select_pcon_range(grf,cof,sof,grt,cot,sot);
|
||||
}
|
||||
}
|
||||
else
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
int grf,grt,cof,cot;
|
||||
long sof,sot;
|
||||
grf = m.get_int(SC_PCONCODFR1);
|
||||
cof = m.get_int(SC_PCONCODFR2);
|
||||
sof = m.get_long(SC_PCONCODFR3);
|
||||
grt = m.get_int(SC_PCONCODTO1);
|
||||
cot = m.get_int(SC_PCONCODTO2);
|
||||
sot = m.get_long(SC_PCONCODTO3);
|
||||
m.select_pcon_range(grf,cof,sof,grt,cot,sot);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::btopcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k == K_SPACE)
|
||||
bool TSelection_ext_mask::ftopcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
TCursor_sheet& c = m.cur_sheet();
|
||||
@ -334,68 +347,28 @@ bool TSelection_ext_mask::btopcon_handler(TMask_field& f, KEY k)
|
||||
m.select_pcon_range(grf,cof,sof,grt,cot,sot);
|
||||
}
|
||||
}
|
||||
else
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
int grf,grt,cof,cot;
|
||||
long sof,sot;
|
||||
grf = m.get_int(SC_PCONCODFR1);
|
||||
cof = m.get_int(SC_PCONCODFR2);
|
||||
sof = m.get_long(SC_PCONCODFR3);
|
||||
grt = m.get_int(SC_PCONCODTO1);
|
||||
cot = m.get_int(SC_PCONCODTO2);
|
||||
sot = m.get_long(SC_PCONCODTO3);
|
||||
m.select_pcon_range(grf,cof,sof,grt,cot,sot);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::ffrompcon_handler(TMask_field& f, KEY k)
|
||||
bool TSelection_ext_mask::fdfrompcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
return bfrompcon_handler(f, K_SPACE);
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
int grf,grt,cof,cot;
|
||||
long sof,sot;
|
||||
grf = m.get_int(SC_PCONCODFR1);
|
||||
cof = m.get_int(SC_PCONCODFR2);
|
||||
sof = m.get_long(SC_PCONCODFR3);
|
||||
grt = m.get_int(SC_PCONCODTO1);
|
||||
cot = m.get_int(SC_PCONCODTO2);
|
||||
sot = m.get_long(SC_PCONCODTO3);
|
||||
m.select_pcon_range(grf,cof,sof,grt,cot,sot);
|
||||
}
|
||||
else
|
||||
if (k == K_F9)
|
||||
{
|
||||
TMask_field& f = m.field(SC_PCONBUTFR);
|
||||
f.on_hit();
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::ftopcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
return btopcon_handler(f, K_SPACE);
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
int grf,grt,cof,cot;
|
||||
long sof,sot;
|
||||
grf = m.get_int(SC_PCONCODFR1);
|
||||
cof = m.get_int(SC_PCONCODFR2);
|
||||
sof = m.get_long(SC_PCONCODFR3);
|
||||
grt = m.get_int(SC_PCONCODTO1);
|
||||
cot = m.get_int(SC_PCONCODTO2);
|
||||
sot = m.get_long(SC_PCONCODTO3);
|
||||
m.select_pcon_range(grf,cof,sof,grt,cot,sot);
|
||||
}
|
||||
else
|
||||
if (k == K_F9)
|
||||
{
|
||||
TMask_field& f = m.field(SC_PCONBUTTO);
|
||||
f.on_hit();
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::bdfrompcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k == K_SPACE)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
TCursor_sheet& c = m.cur_sheet();
|
||||
|
||||
@ -409,12 +382,21 @@ bool TSelection_ext_mask::bdfrompcon_handler(TMask_field& f, KEY k)
|
||||
m.select_des_pcon_range(des1, des2);
|
||||
}
|
||||
}
|
||||
else
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
const TString des1(f.get());
|
||||
const TString des2(m.get(SC_PCONDESTO));
|
||||
m.select_des_pcon_range(des1, des2);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::bdtopcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
if (k == K_SPACE)
|
||||
bool TSelection_ext_mask::fdtopcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
TCursor_sheet& c = m.cur_sheet();
|
||||
@ -429,49 +411,13 @@ bool TSelection_ext_mask::bdtopcon_handler(TMask_field& f, KEY k)
|
||||
m.select_des_pcon_range(des1, des2);
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::fdfrompcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
return bdfrompcon_handler(f, K_SPACE);
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
const TString des1(f.get());
|
||||
const TString des2(m.get(SC_PCONDESTO));
|
||||
m.select_des_pcon_range(des1, des2);
|
||||
}
|
||||
else
|
||||
if (k == K_F9)
|
||||
else
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
TMask_field& f = m.field(SC_PCONDESBUTFR);
|
||||
f.on_hit();
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
bool TSelection_ext_mask::fdtopcon_handler(TMask_field& f, KEY k)
|
||||
{
|
||||
TSelection_ext_mask& m = (TSelection_ext_mask&)f.mask();
|
||||
|
||||
if (k == K_F9)
|
||||
return bdtopcon_handler(f, K_SPACE);
|
||||
if (k == K_TAB && f.focusdirty())
|
||||
{
|
||||
const TString des2(f.get());
|
||||
const TString des1(m.get(SC_PCONDESFR));
|
||||
m.select_des_pcon_range(des1, des2);
|
||||
}
|
||||
else
|
||||
if (k == K_F9)
|
||||
{
|
||||
TMask_field& f = m.field(SC_PCONDESBUTTO);
|
||||
f.on_hit();
|
||||
}
|
||||
const TString des2(f.get());
|
||||
const TString des1(m.get(SC_PCONDESFR));
|
||||
m.select_des_pcon_range(des1, des2);
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
@ -21,16 +21,12 @@ protected:
|
||||
void set_des_pcon_limits();
|
||||
|
||||
virtual void reset_sheets();
|
||||
static bool bfrompcon_handler(TMask_field& f, KEY k);
|
||||
static bool btopcon_handler(TMask_field& f, KEY k);
|
||||
static bool ffrompcon_handler(TMask_field& f, KEY k);
|
||||
static bool ftopcon_handler(TMask_field& f, KEY k);
|
||||
static bool bresetpcon_handler(TMask_field& f, KEY k);
|
||||
static bool bselectpcon_handler(TMask_field& f, KEY k);
|
||||
static bool rpcon_handler(TMask_field& f, KEY k);
|
||||
static bool rsortpcon_handler(TMask_field& f, KEY k);
|
||||
static bool bdfrompcon_handler(TMask_field& f, KEY k);
|
||||
static bool bdtopcon_handler(TMask_field& f, KEY k);
|
||||
static bool fdfrompcon_handler(TMask_field& f, KEY k);
|
||||
static bool fdtopcon_handler(TMask_field& f, KEY k);
|
||||
|
||||
|
@ -14,9 +14,9 @@ TSelection_mask::TSelection_mask(const char* name)
|
||||
_cli_cur_k2 = new TCursor(_clifo_rel, "", 2, &filter, &filter);
|
||||
|
||||
_cli_sh_k1 = new TCursor_sheet(_cli_cur_k1, " |CODCF|RAGSOC", "Selezione clienti per codice",
|
||||
"@1|Codice|Ragione Sociale@50");
|
||||
"@1|Codice|Ragione Sociale@50",0,1);
|
||||
_cli_sh_k2 = new TCursor_sheet(_cli_cur_k2, " |RAGSOC|CODCF", "Selezione clienti per ragione sociale",
|
||||
"@1|Ragione Sociale@50|Codice");
|
||||
"@1|Ragione Sociale@50|Codice",0,1);
|
||||
|
||||
if (id2pos(SC_CLIFO) >= 0)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user