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:
parent
b398bb0b34
commit
8226b1074f
@ -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))
|
||||||
|
@ -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 };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user