コード例 #1
0
        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);
            }
        }
コード例 #2
0
        //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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        //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;
            }
        }