// gestione tabelle Contabilita' Analitica #include #include #include //////////////////////////////////////////////////////////////////////// //MASCHERA //////////////////////////////////////////////////////////////////////// // maschere delle tabelle di Contabilita' Analitica class TMask_tabca : public TAutomask { protected: bool on_field_event(TOperable_field& o, TField_event e, long jolly); public: TMask_tabca(const char * ,const TString16 &); virtual ~TMask_tabca(); }; TMask_tabca::TMask_tabca(const char * _maskname,const TString16 &tabname): TAutomask(_maskname) { } TMask_tabca::~TMask_tabca() { } bool TMask_tabca::on_field_event(TOperable_field& o, TField_event e, long jolly) { switch (o.dlg()) { default: break; } return TRUE; } //////////////////////////////////////////////////////////////////////// //APPLICAZIONE //////////////////////////////////////////////////////////////////////// // applicazione per la gestione delle tabelle di Contabilita' Analitica class Tab_app_ca : public Tab_application { protected: // TRelation_application virtual bool user_destroy() ; virtual bool user_create() ; virtual int rewrite(const TMask& m); virtual TMask * set_mask(TMask * _m=NULL); public: Tab_app_ca(); virtual ~Tab_app_ca() {} }; HIDDEN inline Tab_app_ca& app() { return (Tab_app_ca&)main_app(); } // costruttore Tab_app_ca::Tab_app_ca() {} // alloca/cambia la maschera dell'applicazione TMask * Tab_app_ca::set_mask(TMask * _m) { if (_m != NULL) return Tab_application::set_mask(_m); else { TFixed_string tabname(get_tabname()); TString maskname; return Tab_application::set_mask(new TMask_tabca((const char *)get_mask_name(maskname),tabname)); } } bool Tab_app_ca::user_create() { bool ok = Tab_application::user_create(); if (ok) { TMask& mask = *set_mask(); } return ok; } bool Tab_app_ca::user_destroy() { return Tab_application::user_destroy(); } int Tab_app_ca::rewrite(const TMask& m) { return Tab_application::rewrite(m); } int ca0100(int argc, char* argv[]) { Tab_app_ca a; a.run(argc, argv, TR("Tabella")); return 0; }