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(); }
/// <summary> /// 显示表达式窗口 /// </summary> public void ShowExpressionForm() { if (!ShowChildrenForm(typeof(ExpressionForm))) { ExpressionForm frmExpre = new ExpressionForm(); frmExpre.MdiParent = this; frmExpre.Show(); } }
//调用表达式窗口 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(); }
/// <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 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(); }