Patch level : 10.0

Files correlati     : tutti
Ricompilazione Demo : [ ]
Commento            :
Aggiunta evento fe-edit per gestione di modifica manuale di un campo editabile


git-svn-id: svn://10.65.10.50/trunk@19346 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2009-09-28 10:45:20 +00:00
parent b398bb0b34
commit 8226b1074f
2 changed files with 11 additions and 6 deletions

View File

@ -25,13 +25,13 @@ bool TAutomask::error_box(const char* fmt, ...)
TField_event TAutomask::key2event(TMask_field& f, KEY key) const TField_event TAutomask::key2event(TMask_field& f, KEY key) const
{ {
const TMask& wm = f.mask();
TField_event fe = fe_null; TField_event fe = fe_null;
switch (key) switch (key)
{ {
case K_TAB: case K_TAB:
if (f.is_edit()) if (f.is_edit())
{ {
const TMask& wm = f.mask();
if (wm.get_sheet()) if (wm.get_sheet())
{ {
if (wm.is_running()) if (wm.is_running())
@ -57,9 +57,13 @@ TField_event TAutomask::key2event(TMask_field& f, KEY key) const
} }
break; break;
case K_SPACE: case K_SPACE:
if (!f.is_edit()) if (f.is_edit())
{
if (wm.is_running())
fe = fe_edit;
}
else
{ {
const TMask& wm = f.mask();
if (f.is_kind_of(CLASS_BUTTON_FIELD) || f.is_kind_of(CLASS_BUTTON_TOOL)) if (f.is_kind_of(CLASS_BUTTON_FIELD) || f.is_kind_of(CLASS_BUTTON_TOOL))
fe = fe_button; else fe = fe_button; else
if (f.is_kind_of(CLASS_TREE_FIELD)) if (f.is_kind_of(CLASS_TREE_FIELD))

View File

@ -5,9 +5,10 @@
#include <msksheet.h> #include <msksheet.h>
#endif #endif
enum TField_event { fe_null, fe_init, fe_modify, fe_button, fe_close, enum TField_event { fe_null = 0,
fe_magic, fe_info, fe_init, fe_modify, fe_button, fe_close,
se_enter, se_leave, fe_magic, fe_info, fe_edit,
se_enter = 10, se_leave,
se_query_modify, se_notify_modify, se_query_modify, se_notify_modify,
se_query_add, se_notify_add, se_query_add, se_notify_add,
se_query_del, se_notify_del }; se_query_del, se_notify_del };