campo-sirio/include/automask.h
guy 8bdbfb1c30 Patch level :05.000
Files correlati     :
Ricompilazione Demo : [ ]
Commento            : aggiunta gestione evento "se_leave"


git-svn-id: svn://10.65.10.50/trunk@7342 c028cbd2-c16b-5b4b-a496-9718f37d4682
1998-10-26 17:00:48 +00:00

35 lines
947 B
C++
Executable File

#ifndef __AUTOMASK_H
#define __AUTOMASK_H
#ifndef __MSKSHEET_H
#include <msksheet.h>
#endif
enum TField_event { fe_null, fe_init, fe_modify, fe_button, fe_close,
se_enter, se_leave,
se_query_modify, se_notify_modify,
se_query_add, se_notify_add,
se_query_del, se_notify_del };
class TAutomask : public TMask
{
private:
static bool universal_handler(TMask_field& f, KEY k);
static bool insheet_universal_handler(TMask_field& f, KEY k);
static bool universal_notifier(TSheet_field& f, int row, KEY k);
protected:
void set_handlers();
TField_event key2event(TMask_field& f, KEY key) const;
public:
virtual bool on_field_event(TOperable_field& o, TField_event e, long jolly) pure;
bool error_box(const char* fmt, ...); // No more f.error_box
TAutomask() { }
TAutomask(const char* name, int num = 0);
virtual ~TAutomask() { }
};
#endif