Files correlati : bs Commento : Corretto controllo clifo_has_conai e importazione codici varianti git-svn-id: svn://10.65.10.50/branches/R_10_00@24513 c028cbd2-c16b-5b4b-a496-9718f37d4682
96 lines
1.7 KiB
C++
96 lines
1.7 KiB
C++
// gestione tabelle passaggio pack
|
|
#include <automask.h>
|
|
#include <tabapp.h>
|
|
|
|
class TMask_tabtp : public TAutomask
|
|
{
|
|
|
|
protected:
|
|
bool on_field_event(TOperable_field& o, TField_event e, long jolly);
|
|
public:
|
|
TMask_tabtp(const char* name);
|
|
virtual ~TMask_tabtp();
|
|
};
|
|
|
|
TMask_tabtp::TMask_tabtp(const char* name) : TAutomask(name)
|
|
{
|
|
}
|
|
|
|
TMask_tabtp::~TMask_tabtp()
|
|
{
|
|
}
|
|
|
|
bool TMask_tabtp::on_field_event(TOperable_field& o, TField_event e, long jolly)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
class Tab_app_sk : public Tab_application
|
|
{
|
|
protected: // TRelation_application
|
|
virtual bool user_destroy();
|
|
virtual bool user_create();
|
|
virtual int rewrite(const TMask& m);
|
|
|
|
virtual TString& get_mask_name(TString& name) const;
|
|
virtual TMask* set_mask(TMask * m = NULL);
|
|
|
|
public:
|
|
Tab_app_sk();
|
|
virtual ~Tab_app_sk() {}
|
|
};
|
|
|
|
HIDDEN inline Tab_app_sk& app() { return (Tab_app_sk&)main_app(); }
|
|
|
|
// costruttore
|
|
Tab_app_sk::Tab_app_sk() {}
|
|
|
|
TString& Tab_app_sk::get_mask_name(TString& name) const
|
|
{
|
|
name = get_tabname();
|
|
if (name[0] == '%')
|
|
name = name.mid(1);
|
|
name.insert("bstb", 0);
|
|
return name;
|
|
}
|
|
|
|
TMask* Tab_app_sk::set_mask(TMask* m)
|
|
{
|
|
if (m == NULL)
|
|
{
|
|
TFilename name; get_mask_name(name);
|
|
m = new TMask_tabtp(name);
|
|
}
|
|
return TTable_application::set_mask(m);
|
|
}
|
|
|
|
bool Tab_app_sk::user_create()
|
|
{
|
|
bool ok = Tab_application::user_create();
|
|
|
|
if (ok)
|
|
{
|
|
TMask& mask = *set_mask();
|
|
}
|
|
|
|
return ok;
|
|
}
|
|
|
|
bool Tab_app_sk::user_destroy()
|
|
{
|
|
return Tab_application::user_destroy();
|
|
}
|
|
|
|
int Tab_app_sk::rewrite(const TMask& m)
|
|
{
|
|
return Tab_application::rewrite(m);
|
|
}
|
|
|
|
int bs0400(int argc, char* argv[])
|
|
{
|
|
Tab_app_sk a;
|
|
a.run(argc, argv, TR("Tabella"));
|
|
return 0;
|
|
}
|
|
|