private void GraphicalObjectExpressionForm_Load(object sender, EventArgs e) { try { bool loop = false; FillcomboBoxType(); foreach (string st in types) { string[] sts = st.Split(new Char[] { ',' }); enumDynamicGraphicalProperty _dynamicgraphicalproperty = (enumDynamicGraphicalProperty)Enum.Parse(typeof(enumDynamicGraphicalProperty), sts[0]); AvailableProperties.Add(_dynamicgraphicalproperty, sts[1]); loop = false; foreach (DisplayObjectDynamicProperty displayobjectdynamicproperty in objDisplayObjectDynamicPropertys.list) { if ((displayobjectdynamicproperty.ObjectType == _dynamicgraphicalproperty) && (displayobjectdynamicproperty.NoOfConditions > 0)) { listBox1.Items.Add("->" + sts[1]); loop = true; } } if (!loop) { listBox1.Items.Add(sts[1]); } } for (int i = 1; i <= 16; i++) { comboBoxAccessLevel.Items.Add(i.ToString()); } Loaded = true; comboBoxType.SelectedIndex = 0; comboBoxReference.SelectedIndex = 0; comboBoxEvent.SelectedIndex = 0; comboBoxAccessLevel.SelectedIndex = 0; //dataGridViewExpression.Columns[0].Width = 254; //dataGridViewExpression.Columns[1].Width = 86; //dataGridViewExpression.RowHeadersWidth = 30; // tabControlExpression.SelectedIndex = tabControlExpression_SelectedIndex; FillParameters(); FillEventHandlers(); listBox1.SelectedIndex = 0; updateExpGrid(ConvertListbox2DynamicGraphicalProperty((string)listBox1.SelectedItem)); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//VALUE m_val = new VALUE(); public bool RunField(enumDynamicGraphicalProperty _prop, ref VALUE m_val) { foreach (DisplayObjectDynamicProperty displayobjectdynamicproperty in objDisplayObjectDynamicPropertys.list) { if (displayobjectdynamicproperty.ObjectType == _prop) { foreach (DisplayObjectDynamicPropertyCondition cs in displayobjectdynamicproperty.ConditionList) { if (cs.SimpleOperation.RUNCondition().BOOL) { switch (displayobjectdynamicproperty.Type) { case VarType.BOOL: m_val.BOOL = cs.m_Value.BOOL; return(true); case VarType.INT: m_val.INT = cs.m_Value.INT; return(true); case VarType.DINT: if (displayobjectdynamicproperty.IsColor) { Color _color = Color.FromArgb(cs.m_Value.DINT); m_val.DINT = _color.ToArgb(); return(true); } else { m_val.DINT = cs.m_Value.DINT; return(true); } case VarType.REAL: m_val.REAL = cs.m_Value.REAL; return(true); } break; } } break; } } return(false); }
public bool RunField(enumDynamicGraphicalProperty _prop, ref STRINGOBJ m_strval) { foreach (DisplayObjectDynamicProperty displayobjectdynamicproperty in objDisplayObjectDynamicPropertys.list) { if (displayobjectdynamicproperty.ObjectType == _prop) { foreach (DisplayObjectDynamicPropertyCondition cs in displayobjectdynamicproperty.ConditionList) { if (cs.SimpleOperation.RUNCondition().BOOL) { m_strval.Len = cs.m_StrValue.Len; m_strval.Val00 = cs.m_StrValue.Val00; m_strval.Val01 = cs.m_StrValue.Val01; m_strval.Val02 = cs.m_StrValue.Val02; m_strval.Val03 = cs.m_StrValue.Val03; m_strval.Val04 = cs.m_StrValue.Val04; m_strval.Val05 = cs.m_StrValue.Val05; m_strval.Val06 = cs.m_StrValue.Val06; m_strval.Val07 = cs.m_StrValue.Val07; m_strval.Val08 = cs.m_StrValue.Val08; m_strval.Val09 = cs.m_StrValue.Val09; m_strval.Val10 = cs.m_StrValue.Val10; m_strval.Val11 = cs.m_StrValue.Val11; m_strval.Val12 = cs.m_StrValue.Val12; m_strval.Val13 = cs.m_StrValue.Val13; m_strval.Val14 = cs.m_StrValue.Val14; m_strval.Val15 = cs.m_StrValue.Val15; //unsafe //{ // for (int k = 0; k < 16; k++) // { // m_strval.Val[k] = cs.m_StrValue.Val[k]; // } //} return(true); } } break; } } return(false); }
void updateExpGrid(enumDynamicGraphicalProperty _dynamicgraphicalproperty) { foreach (DisplayObjectDynamicProperty ex in objDisplayObjectDynamicPropertys.list) { if (ex.ObjectType == _dynamicgraphicalproperty) { dataGridViewExpression.Rows.Clear(); foreach (DisplayObjectDynamicPropertyCondition condition in ex.ConditionList) { int rowId = dataGridViewExpression.Rows.Add(); // Grab the new row! DataGridViewRow row = dataGridViewExpression.Rows[rowId]; // Add the data row.Cells[0].Value = condition.If; row.Cells[1].Value = condition.Then; dataGridViewExpression.Rows[rowId].Selected = true; } return; } } dataGridViewExpression.Rows.Clear(); }
//private void FillPropertyList(ref ExpressionCode expressioncode, string fieldname) private void FillPropertyList(ref ExpressionCode expressioncode, enumDynamicGraphicalProperty fieldname) { switch (fieldname) { case enumDynamicGraphicalProperty.BorderWidth: expressioncode.Property = (int)enumDynamicGraphicalProperty.BorderWidth; expressioncode.ReturnType = (int)VarType.DINT; expressioncode.IsColor = 0; break; case enumDynamicGraphicalProperty.BorderColor: expressioncode.Property = (int)enumDynamicGraphicalProperty.BorderColor; expressioncode.ReturnType = (int)VarType.DINT; expressioncode.IsColor = 1; break; case enumDynamicGraphicalProperty.Color1: expressioncode.Property = (int)enumDynamicGraphicalProperty.Color1; expressioncode.ReturnType = (int)VarType.DINT; expressioncode.IsColor = 1; break; case enumDynamicGraphicalProperty.Color2: expressioncode.Property = (int)enumDynamicGraphicalProperty.Color2; expressioncode.ReturnType = (int)VarType.DINT; expressioncode.IsColor = 1; break; case enumDynamicGraphicalProperty.TextColor: expressioncode.Property = (int)enumDynamicGraphicalProperty.TextColor; expressioncode.ReturnType = (int)VarType.DINT; expressioncode.IsColor = 1; break; case enumDynamicGraphicalProperty.BorderBlinking: expressioncode.Property = (int)enumDynamicGraphicalProperty.BorderBlinking; expressioncode.ReturnType = (int)VarType.BOOL; expressioncode.IsColor = 0; break; case enumDynamicGraphicalProperty.Blinking: expressioncode.Property = (int)enumDynamicGraphicalProperty.Blinking; expressioncode.ReturnType = (int)VarType.BOOL; expressioncode.IsColor = 0; break; case enumDynamicGraphicalProperty.TextBlinking: expressioncode.Property = (int)enumDynamicGraphicalProperty.TextBlinking; expressioncode.ReturnType = (int)VarType.BOOL; expressioncode.IsColor = 0; break; case enumDynamicGraphicalProperty.Text: expressioncode.Property = (int)enumDynamicGraphicalProperty.Text; expressioncode.ReturnType = (int)VarType.STRING; expressioncode.IsColor = 0; break; case enumDynamicGraphicalProperty.Visible: expressioncode.Property = (int)enumDynamicGraphicalProperty.Visible; expressioncode.ReturnType = (int)VarType.BOOL; expressioncode.IsColor = 0; break; } }