2005-06-10 12:55:53 +00:00
|
|
|
// gestione tabelle DiTech
|
|
|
|
#include <automask.h>
|
|
|
|
#include <modaut.h>
|
|
|
|
#include <tabapp.h>
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
class TMask_tabdt : public TAutomask
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
|
|
|
|
protected:
|
|
|
|
bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
|
|
|
public:
|
2005-09-20 10:53:56 +00:00
|
|
|
TMask_tabdt(const char* name);
|
|
|
|
virtual ~TMask_tabdt();
|
2005-06-10 12:55:53 +00:00
|
|
|
};
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
TMask_tabdt::TMask_tabdt(const char* name) : TAutomask(name)
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
TMask_tabdt::~TMask_tabdt()
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
bool TMask_tabdt::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
class Tab_app_dt : public Tab_application
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
protected: // TRelation_application
|
|
|
|
virtual bool user_destroy() ;
|
|
|
|
virtual bool user_create() ;
|
|
|
|
virtual int rewrite(const TMask& m);
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
virtual TString& get_mask_name(TString& name) const;
|
|
|
|
virtual TMask* set_mask(TMask * m=NULL);
|
2005-06-10 12:55:53 +00:00
|
|
|
|
|
|
|
public:
|
2005-09-20 10:53:56 +00:00
|
|
|
Tab_app_dt();
|
|
|
|
virtual ~Tab_app_dt() {}
|
2005-06-10 12:55:53 +00:00
|
|
|
};
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
HIDDEN inline Tab_app_dt& app() { return (Tab_app_dt&)main_app(); }
|
2005-06-10 12:55:53 +00:00
|
|
|
|
|
|
|
// costruttore
|
2005-09-20 10:53:56 +00:00
|
|
|
Tab_app_dt::Tab_app_dt() {}
|
2005-06-10 12:55:53 +00:00
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
TString& Tab_app_dt::get_mask_name(TString& name) const
|
|
|
|
{
|
|
|
|
name = get_tabname();
|
|
|
|
if (name[0] == '%')
|
|
|
|
name = name.mid(1);
|
|
|
|
name.insert("dttb", 0);
|
|
|
|
return name;
|
|
|
|
}
|
2005-06-10 12:55:53 +00:00
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
TMask* Tab_app_dt::set_mask(TMask* m)
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
2005-09-20 10:53:56 +00:00
|
|
|
if (m == NULL)
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
2005-09-20 10:53:56 +00:00
|
|
|
TFilename name; get_mask_name(name);
|
|
|
|
m = new TMask_tabdt(name);
|
2005-06-10 12:55:53 +00:00
|
|
|
}
|
2005-09-20 10:53:56 +00:00
|
|
|
return TTable_application::set_mask(m);
|
2005-06-10 12:55:53 +00:00
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
bool Tab_app_dt::user_create()
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
bool ok = Tab_application::user_create();
|
|
|
|
|
|
|
|
if (ok)
|
|
|
|
{
|
|
|
|
TMask& mask = *set_mask();
|
|
|
|
}
|
|
|
|
|
|
|
|
return ok;
|
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
bool Tab_app_dt::user_destroy()
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
return Tab_application::user_destroy();
|
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
int Tab_app_dt::rewrite(const TMask& m)
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
|
|
|
return Tab_application::rewrite(m);
|
|
|
|
}
|
|
|
|
|
2005-09-20 10:53:56 +00:00
|
|
|
int dt0100(int argc, char* argv[])
|
2005-06-10 12:55:53 +00:00
|
|
|
{
|
2005-09-20 10:53:56 +00:00
|
|
|
Tab_app_dt a;
|
2005-06-10 12:55:53 +00:00
|
|
|
a.run(argc, argv, TR("Tabella"));
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|