campo-sirio/ca/ca0100.cpp

107 lines
2.2 KiB
C++
Raw Normal View History

// gestione tabelle Contabilita' Analitica
#include <automask.h>
#include <modaut.h>
#include <tabapp.h>
////////////////////////////////////////////////////////////////////////
//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;
}