campo-sirio/ce/ce0500.cpp
alex 8a05210c2d Patch level : xx.7.054
Files correlati     :
Ricompilazione Demo : [ ]
Commento            :
Riportata la version 1.7 patch 054 aga sul main trunk


git-svn-id: svn://10.65.10.50/trunk@9655 c028cbd2-c16b-5b4b-a496-9718f37d4682
2001-04-30 14:22:43 +00:00

91 lines
1.8 KiB
C++
Executable File

#include <automask.h>
#include <relapp.h>
#include "ce0.h"
class TQuery_mask : public TAutomask
{
protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
public:
TQuery_mask() : TAutomask("ce0500a") { }
};
bool TQuery_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
{
return TRUE;
}
class TEdit_mask : public TAutomask
{
protected:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly);
public:
TEdit_mask() : TAutomask("ce0500b") { }
};
bool TEdit_mask::on_field_event(TOperable_field& o, TField_event e, long jolly)
{
return TRUE;
}
class TAnacespi : public TRelation_application
{
TRelation* _cespiti;
TQuery_mask* _qmask;
TEdit_mask* _emask;
protected:
// @cmember Inizializzazione dei dati dell'utente
virtual bool user_create();
// @cmember Distruzione dei dati dell'utente
virtual bool user_destroy();
virtual bool changing_mask(int mode);
// @cmember Richiede la maschera da usare
virtual TMask* get_mask(int mode);
// @cmember Ritorna la relazione da modificare
virtual TRelation* get_relation() const;
};
bool TAnacespi::changing_mask(int)
{
return TRUE;
}
TMask* TAnacespi::get_mask(int mode)
{
return mode == MODE_QUERY ? (TMask*)_qmask : (TMask*)_emask;
}
TRelation* TAnacespi::get_relation() const
{
return _cespiti;
}
bool TAnacespi::user_create()
{
open_files(LF_TABCOM, LF_TAB, LF_CESPI, LF_SALCE, 0);
_cespiti = new TRelation(LF_CESPI);
_qmask = new TQuery_mask;
_emask = new TEdit_mask;
return TRUE;
}
bool TAnacespi::user_destroy()
{
delete _emask;
delete _qmask;
delete _cespiti;
return TRUE;
}
int ce0500(int argc, char* argv[])
{
TAnacespi a;
a.run(argc, argv, "Anagrafica cespiti");
return 0;
}