Ejemplo n.º 1
0
        private void AfterPropertyChangedEvent(CustomProperty sender, PropertyAfterChangeEventArgs e)
        {
            if (sender is CustomProperty)
            {
                CustomProperty prop = (CustomProperty)sender;

                string svalue = e.value.ToString();
                try
                {
                    if (m_lua != null)
                    {
                        DoScript(prop);
                        LuaFunction fun = m_lua.GetFunction(GetRealFunctionName(prop.Key, "onaftervaluechanged"));//"__fname__" + prop.Key + ".onaftervaluechanged");
                        if (fun != null)
                            fun.Call(prop, e);
                    }
                }
                catch (Exception ex)
                {
                    //ScriptDebugForm frm = Program.MainForm.DebugForm;
                    //frm.OutputBox.Text += ex.Message + "\r\n";
                    //frm.Show();
                    //frm.BringToFront();
                    Helper.AddLog(ex.Message);
                }
                //GridItem item = propertyGrid1.SelectedGridItem;
                //CustomPropertyDescriptor desc = (CustomPropertyDescriptor)item.PropertyDescriptor;
                //CustomProperty specprop = desc.Property;          
            }
        }
Ejemplo n.º 2
0
        private void AfterPropertyChanged(CustomProperty sender, PropertyAfterChangeEventArgs e)
        {
            if (sender is CustomProperty)
            {
                CustomProperty prop = (CustomProperty)sender;

                string svalue = e.value.ToString();
                try
                {
                    if (m_lua != null)
                    {
                        DoScript(prop.ID);
                        LuaFunction fun = m_lua.GetFunction("__fname__" + prop.ID + ".onaftervaluechanged");
                        if (fun != null)
                            fun.Call(prop, e);
                    }
                }
                catch (Exception ex)
                {
                    ScriptDebugForm frm = ((MainForm)ParentForm).DebugForm;
                    frm.OutputBox.Text += ex.Message + "\r\n";
                    frm.Show();
                    frm.BringToFront();
                }
                //GridItem item = propertyGrid1.SelectedGridItem;
                //CustomPropertyDescriptor desc = (CustomPropertyDescriptor)item.PropertyDescriptor;
                //CustomProperty specprop = desc.Property;                
            }
        }