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
{
const TMask& wm = f.mask();
TField_event fe = fe_null;
switch (key)
{
case K_TAB:
if (f.is_edit())
{
const TMask& wm = f.mask();
if (wm.get_sheet())
{
if (wm.is_running())
@ -57,9 +57,13 @@ TField_event TAutomask::key2event(TMask_field& f, KEY key) const
}
break;
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))
fe = fe_button; else
if (f.is_kind_of(CLASS_TREE_FIELD))

View File

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