private void EditExpression(FunctionParameters expression)
        {
            if (expression != null)
            {
                FunctionParameters newExpression = (FunctionParameters)expression.Clone();

                NugenCCalcBase component = null;
                if (_is3DDesigner)
                {
                    component = new NugenCCalc3D();
                    component.FunctionParameters = (Function3DParameters)newExpression;
                }
                else
                {
                    component = new NugenCCalc2D();
                    component.FunctionParameters = (Function2DParameters)newExpression;
                }
                ExpressionForm frmExpression = new ExpressionForm(component);

                if (frmExpression.ShowDialog() == DialogResult.OK)
                {
                    expression.Name         = frmExpression.Component.FunctionParameters.Name;
                    expression.CodeLanguage = frmExpression.Component.FunctionParameters.CodeLanguage;
                    expression.Code         = frmExpression.Component.FunctionParameters.Code;
                }
            }
            this.expressionExplorer.Init();
        }
예제 #2
0
 /// <summary>
 /// 显示表达式窗口
 /// </summary>
 public void ShowExpressionForm()
 {
     if (!ShowChildrenForm(typeof(ExpressionForm)))
     {
         ExpressionForm frmExpre = new ExpressionForm();
         frmExpre.MdiParent = this;
         frmExpre.Show();
     }
 }
예제 #3
0
        //调用表达式窗口
        private void label2_Click(object sender, EventArgs e)
        {
            ExpressionForm frmExpre = mdiParent.FindChildForm(typeof(ExpressionForm)) as ExpressionForm;

            if (frmExpre == null)       //没有则创建
            {
                frmExpre           = new ExpressionForm();
                frmExpre.MdiParent = MdiParent;
                frmExpre.Show();
            }
            //调公用方法
            frmExpre.Compute("3*7");
            frmExpre.Activate();
        }
예제 #4
0
            /// <summary>
            /// Called when the text is changed in the combobox
            /// </summary>
            protected override void OnSelectedIndexChanged(EventArgs e)
            {
                if (column.reqursionGuard)
                {
                    return;
                }
                if (!Visible)
                {
                    return;
                }
                column.reqursionGuard = true;
                try
                {
                    column.ColumnStartedEditing(this);
                    string value = column.comboBox.Text;
                    if (column.IsValueExpressionSelected())
                    {
                        value = CurrentText;
                        ExpressionForm expressionForm = new ExpressionForm(column._designerHost);
                        expressionForm.Expression = value;

                        IUIService uiService = column._designerHost.GetService(typeof(IUIService)) as IUIService;
                        if (uiService.ShowDialog(expressionForm) == DialogResult.OK)
                        {
                            value       = expressionForm.Expression;
                            CurrentText = value;
                        }
                        else
                        {
                            value = (column.cm != null && column.iCurrentRow >= 0) ?
                                    column.GetColumnValueAtRow(column.cm, column.iCurrentRow) as string : string.Empty;
                        }
                        this.Focus();
                    }
                    else if (column.IsValueBlankSelected())
                    {
                        value = string.Empty;
                    }
                    if (value != null)
                    {
                        CurrentText = value;
                        ScheduledUpdate.ScheduleUpdate(this, value);
                    }
                }
                finally
                {
                    column.reqursionGuard = false;
                }
                base.OnSelectedIndexChanged(e);
            }
        private void CreateExpression()
        {
            ExpressionForm frmExpression = new ExpressionForm();

            if (_is3DDesigner)
            {
                frmExpression.Component = new NugenCCalc3D();
            }
            else
            {
                frmExpression.Component = new NugenCCalc2D();
            }

            frmExpression.Component.FunctionParameters.SourceType = SourceType.CodeExpression;
            if (frmExpression.ShowDialog() == DialogResult.OK)
            {
                PredefinedSettings.Instance.Expressions.Add(frmExpression.Component.FunctionParameters);
            }
            this.expressionExplorer.Init();
        }
		private void EditExpression(FunctionParameters expression)
		{
			if (expression != null)
			{
				FunctionParameters newExpression = (FunctionParameters)expression.Clone();

				NugenCCalcBase component = null;
				if (_is3DDesigner)
				{
					component = new NugenCCalc3D();
					component.FunctionParameters = (Function3DParameters)newExpression;
				}
				else
				{
					component = new NugenCCalc2D();
					component.FunctionParameters = (Function2DParameters)newExpression;
				}
				ExpressionForm frmExpression = new ExpressionForm(component);

				if (frmExpression.ShowDialog() == DialogResult.OK)
				{
					expression.Name = frmExpression.Component.FunctionParameters.Name;
					expression.CodeLanguage = frmExpression.Component.FunctionParameters.CodeLanguage;
					expression.Code = frmExpression.Component.FunctionParameters.Code;
				}
			}
			this.expressionExplorer.Init();

		}
		private void CreateExpression()
		{
			ExpressionForm frmExpression = new ExpressionForm();
			if (_is3DDesigner)
				frmExpression.Component = new NugenCCalc3D();
			else
				frmExpression.Component = new NugenCCalc2D();

			frmExpression.Component.FunctionParameters.SourceType = SourceType.CodeExpression;
			if (frmExpression.ShowDialog() == DialogResult.OK)
			{
				PredefinedSettings.Instance.Expressions.Add(frmExpression.Component.FunctionParameters);
			}
			this.expressionExplorer.Init();
		}