Patch level : 2.2

Files correlati     : ca?.exe
Ricompilazione Demo : [ ]
Commento            :

Aggiunto supporto per la creazione di campi analitici dinamicamente
sulle pagine successive alla prima


git-svn-id: svn://10.65.10.50/trunk@12965 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2005-04-20 14:48:20 +00:00
parent a039e6e857
commit de3cf1b76f
8 changed files with 16 additions and 16 deletions

View File

@ -101,7 +101,7 @@ int TRiparti_msk::create_sheet_fields(int lf, int& y, short& dlg)
{ {
TSheet_field& sf = sfield(F_SHEET); TSheet_field& sf = sfield(F_SHEET);
TMask& sm = sf.sheet_mask(); TMask& sm = sf.sheet_mask();
const int h = ca_create_fields(sm, lf, 1, y, dlg, dlg+50); const int h = ca_create_fields(sm, 0, lf, 1, y, dlg, dlg+50);
for (int i = 0; i < h; i++) for (int i = 0; i < h; i++)
{ {
@ -221,12 +221,12 @@ TRiparti_msk::TRiparti_msk() : TAutomask("ca0800a")
const TString& level = ini.get("Level", NULL, i+1); // Legge il livello 1 o 2 const TString& level = ini.get("Level", NULL, i+1); // Legge il livello 1 o 2
if (level == "CDC") // Crea centro di costo if (level == "CDC") // Crea centro di costo
{ {
h = ca_create_fields(*this, LF_CDC, 2, y, F_CODCDC_1, F_DESCDC_1); h = ca_create_fields(*this, 0, LF_CDC, 2, y, F_CODCDC_1, F_DESCDC_1);
prompt = TR("@bCentro di costo"); prompt = TR("@bCentro di costo");
} else } else
if (level == "CMS") // Crea commessa if (level == "CMS") // Crea commessa
{ {
h = ca_create_fields(*this, LF_COMMESSE, 2, y, F_CODCMS_1, F_DESCMS_1); h = ca_create_fields(*this, 0, LF_COMMESSE, 2, y, F_CODCMS_1, F_DESCMS_1);
prompt = TR("@bCommessa"); prompt = TR("@bCommessa");
} }

View File

@ -20,8 +20,8 @@ public:
TMask_print_pdc::TMask_print_pdc() TMask_print_pdc::TMask_print_pdc()
:TAutomask("ca1400a") :TAutomask("ca1400a")
{ {
ca_create_fields(*this, LF_PCONANA, 3, 2, F_DACONTO, F_DACONTO + 100, 0x0, "#DACONTO"); ca_create_fields(*this, 0, LF_PCONANA, 3, 2, F_DACONTO, F_DACONTO + 100, 0x0, "#DACONTO");
int nfields = ca_create_fields(*this, LF_PCONANA, 3, 8, F_ACONTO, F_ACONTO + 100, 0x0, "#ACONTO"); int nfields = ca_create_fields(*this, 0, LF_PCONANA, 3, 8, F_ACONTO, F_ACONTO + 100, 0x0, "#ACONTO");
for (int i = 0; i < nfields; i++) for (int i = 0; i < nfields; i++)
{ {
TMask_field& daconto = field(F_DACONTO + i); TMask_field& daconto = field(F_DACONTO + i);

View File

@ -19,8 +19,8 @@ public:
TMask_print_cdc::TMask_print_cdc() TMask_print_cdc::TMask_print_cdc()
:TAutomask("ca1500a") :TAutomask("ca1500a")
{ {
ca_create_fields(*this, LF_CDC, 3, 2, F_DACDC, F_DACDC + 100, 0x0, "#DACDC"); ca_create_fields(*this, 0, LF_CDC, 3, 2, F_DACDC, F_DACDC + 100, 0x0, "#DACDC");
int nfields = ca_create_fields(*this, LF_CDC, 3, 8, F_ACDC, F_ACDC + 100, 0x0, "#ACDC"); int nfields = ca_create_fields(*this, 0, LF_CDC, 3, 8, F_ACDC, F_ACDC + 100, 0x0, "#ACDC");
for (int i = 0; i < nfields; i++) for (int i = 0; i < nfields; i++)
{ {
TMask_field& dacdc = field(F_DACDC + i); TMask_field& dacdc = field(F_DACDC + i);

View File

@ -19,8 +19,8 @@ public:
TMask_print_cms::TMask_print_cms() TMask_print_cms::TMask_print_cms()
:TAutomask("ca1600a") :TAutomask("ca1600a")
{ {
ca_create_fields(*this, LF_COMMESSE, 3, 2, F_DACMS, F_DACMS + 100, 0x0, "#DACMS"); ca_create_fields(*this, 0, LF_COMMESSE, 3, 2, F_DACMS, F_DACMS + 100, 0x0, "#DACMS");
int nfields = ca_create_fields(*this, LF_COMMESSE, 3, 8, F_ACMS, F_ACMS + 100, 0x0, "#ACMS"); int nfields = ca_create_fields(*this, 0, LF_COMMESSE, 3, 8, F_ACMS, F_ACMS + 100, 0x0, "#ACMS");
for (int i = 0; i < nfields; i++) for (int i = 0; i < nfields; i++)
{ {
TMask_field& dacms = field(F_DACMS + i); TMask_field& dacms = field(F_DACMS + i);

View File

@ -21,8 +21,8 @@ public:
TMask_print_fasi::TMask_print_fasi() TMask_print_fasi::TMask_print_fasi()
:TAutomask("ca1700a") :TAutomask("ca1700a")
{ {
ca_create_fields(*this, LF_FASI, 3, 2, F_DAFASE, F_DAFASE + 100); ca_create_fields(*this, 0, LF_FASI, 3, 2, F_DAFASE, F_DAFASE + 100);
_nfields = ca_create_fields(*this, LF_FASI, 3, 9, F_AFASE, F_AFASE + 100); _nfields = ca_create_fields(*this, 0, LF_FASI, 3, 9, F_AFASE, F_AFASE + 100);
TString80 workstring; TString80 workstring;
for (int i = 0; i < _nfields; i++) for (int i = 0; i < _nfields; i++)

View File

@ -534,7 +534,7 @@ int TMovanal_msk::create_sheet_fields(int lf, int& y, short& dlg, bool required)
{ {
TSheet_field& sf = sfield(F_RIGHE); TSheet_field& sf = sfield(F_RIGHE);
TMask& sm = sf.sheet_mask(); TMask& sm = sf.sheet_mask();
const int h = ca_create_fields(sm, lf, 1, y, dlg, dlg+50); const int h = ca_create_fields(sm, 0, lf, 1, y, dlg, dlg+50);
for (int i = 0; i < h; i++) for (int i = 0; i < h; i++)
{ {

View File

@ -397,7 +397,7 @@ void ca_create_browse2(TEdit_field& kfld, int level, int logic, short key_id, sh
xvt_fsys_removefile(tmp); xvt_fsys_removefile(tmp);
} }
int ca_create_fields(TMask& msk, int logicnum, int x, int y, int ca_create_fields(TMask& msk, int page, int logicnum, int x, int y,
short key_id, short des_id, unsigned int mode, const char* fieldname) short key_id, short des_id, unsigned int mode, const char* fieldname)
{ {
const TMultilevel_code_info& mci = ca_multilevel_code_info(logicnum); const TMultilevel_code_info& mci = ca_multilevel_code_info(logicnum);
@ -430,9 +430,9 @@ int ca_create_fields(TMask& msk, int logicnum, int x, int y,
const char* flags = picture[0] == '0' ? "BUZ" : "BU"; const char* flags = picture[0] == '0' ? "BUZ" : "BU";
TEdit_field* kfld = NULL; TEdit_field* kfld = NULL;
if (mci.is_numeric_picture(i)) // Numeric if (mci.is_numeric_picture(i)) // Numeric
kfld = &msk.add_number(kid, 0, prompt, tab0, y+i, picture.len(), flags); kfld = &msk.add_number(kid, page, prompt, tab0, y+i, picture.len(), flags);
else else
kfld = &msk.add_string(kid, 0, prompt, tab0, y+i, picture.len(), flags); kfld = &msk.add_string(kid, page, prompt, tab0, y+i, picture.len(), flags);
ca_create_browse1(*kfld, i, logicnum, key_id, des_id); ca_create_browse1(*kfld, i, logicnum, key_id, des_id);
if ((mode & 0x1) != 0 && fieldname == NULL) if ((mode & 0x1) != 0 && fieldname == NULL)
kfld->set_key(1); kfld->set_key(1);

View File

@ -43,7 +43,7 @@ public:
const TMultilevel_code_info& ca_multilevel_code_info(int logicnum); const TMultilevel_code_info& ca_multilevel_code_info(int logicnum);
bool ca_test_multilevel_field(TEdit_field& fld, int level); bool ca_test_multilevel_field(TEdit_field& fld, int level);
int ca_create_fields(TMask& msk, int logicnum, int x, int y, short key_id, short des_id, int ca_create_fields(TMask& msk, int page, int logicnum, int x, int y, short key_id, short des_id,
unsigned int mode = 0x0, const char* fieldname = NULL); unsigned int mode = 0x0, const char* fieldname = NULL);
/////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////