campo-sirio/ca/ca0100.cpp
luca a1878347ee Patch level :2.2 nopatch
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
maschera e gestore parametri CA (per adesso!)


git-svn-id: svn://10.65.10.50/trunk@12388 c028cbd2-c16b-5b4b-a496-9718f37d4682
2004-10-12 13:12:28 +00:00

109 lines
2.2 KiB
C++
Executable File

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