Patch level :2.0 p@rtners new implementation
Files correlati :cg3.exe cg3800a.frm Ricompilazione Demo : [ ] Commento :nuova implementazione CM20083; aggiunto link ai movimenti doppi git-svn-id: svn://10.65.10.50/trunk@11753 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3db207440b
commit
0b3cad8984
@ -50,6 +50,7 @@ protected:
|
|||||||
virtual bool validate(TForm_item &cf, TToken_string &s);
|
virtual bool validate(TForm_item &cf, TToken_string &s);
|
||||||
virtual long records() const {return _duplicati.items();}
|
virtual long records() const {return _duplicati.items();}
|
||||||
const TRectype& get_mov (int i, int j) const;
|
const TRectype& get_mov (int i, int j) const;
|
||||||
|
static bool process_link(int id, const char * lnk);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
void fill_header_last(int i);
|
void fill_header_last(int i);
|
||||||
@ -65,6 +66,14 @@ bool TDouble_fatt_form::validate(TForm_item &cf, TToken_string &s)
|
|||||||
return TForm::validate(cf,s);
|
return TForm::validate(cf,s);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool TDouble_fatt_form::process_link(int id, const char * lnk)
|
||||||
|
{
|
||||||
|
TRectype mov(LF_MOV);
|
||||||
|
mov.put(MOV_NUMREG, lnk);
|
||||||
|
mov.edit(); //fighissimo modo per lanciare l'editor del record (programma scelto in automatico!!)
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
const TRectype& TDouble_fatt_form::get_mov (int i, int j) const
|
const TRectype& TDouble_fatt_form::get_mov (int i, int j) const
|
||||||
{
|
{
|
||||||
const TPointer_array& dup = (const TPointer_array&)_duplicati[i];
|
const TPointer_array& dup = (const TPointer_array&)_duplicati[i];
|
||||||
@ -108,6 +117,7 @@ void TDouble_fatt_form::fill_body_odd(int i, int j)
|
|||||||
body.find_field(FR_DESCREG).set(mov.get(MOV_DESCR));
|
body.find_field(FR_DESCREG).set(mov.get(MOV_DESCR));
|
||||||
|
|
||||||
body.update();
|
body.update();
|
||||||
|
|
||||||
for (word k = 0; k < body.height(); k++)
|
for (word k = 0; k < body.height(); k++)
|
||||||
printer().print(body.row(k));
|
printer().print(body.row(k));
|
||||||
}
|
}
|
||||||
@ -154,7 +164,12 @@ void TDouble_fatt_form::print(const TMask& m)
|
|||||||
}
|
}
|
||||||
|
|
||||||
TDouble_fatt_form::TDouble_fatt_form(TPointer_array& dupl) :TForm ("cg3800a"), _duplicati(dupl)
|
TDouble_fatt_form::TDouble_fatt_form(TPointer_array& dupl) :TForm ("cg3800a"), _duplicati(dupl)
|
||||||
{
|
{// setta i links presenti nel form (sono gli elementi scritti in blu(b) su bianco(w))
|
||||||
|
// procedimento standard in questi casi
|
||||||
|
TArray& arr = printer().links();
|
||||||
|
if (arr.items() == 0)
|
||||||
|
arr.add(new TToken_string("Ordina|b|w"));
|
||||||
|
printer().setlinkhandler(process_link);
|
||||||
}
|
}
|
||||||
|
|
||||||
TDouble_fatt_form::~TDouble_fatt_form()
|
TDouble_fatt_form::~TDouble_fatt_form()
|
||||||
|
@ -127,7 +127,13 @@ SECTION BODY ODD 1 // section dei duplicati
|
|||||||
NUMERO FR_NUMREG
|
NUMERO FR_NUMREG
|
||||||
BEGIN
|
BEGIN
|
||||||
KEY "numero registrazione"
|
KEY "numero registrazione"
|
||||||
PROMPT 6 1 ""
|
PROMPT 6 1 "$[b]"
|
||||||
|
END
|
||||||
|
|
||||||
|
STRINGA -1
|
||||||
|
BEGIN
|
||||||
|
KEY "spegnitore del colore"
|
||||||
|
PROMPT 15 1 "$[n]"
|
||||||
END
|
END
|
||||||
|
|
||||||
DATA FR_DATAREG
|
DATA FR_DATAREG
|
||||||
|
Loading…
x
Reference in New Issue
Block a user