コード例 #1
0
        private void UpdateConditionValueControl()
        {
            m_ConditionGroupLayout.BeginUpdate();
            m_EditValueLayoutItem.BeginInit();
            if (m_EditValue != null)
            {
                m_EditValueLayoutItem.Control = null;
                m_EditValue.Parent            = null;
            }

            // Lấy thông tin Field được chọn
            var fieldInfo = m_Condition.EditValue as ModuleFieldInfo;

            // Tạo Control theo đúng field
            m_EditValue = (ParentModule.CreateControl(fieldInfo)) as BaseEdit;
            ParentModule.SetupControlListSource(fieldInfo, m_EditValue);
            m_EditValueLayoutItem.Control     = m_EditValue;
            m_EditValueLayoutItem.TextVisible = false;

            m_EditValueLayoutItem.EndInit();
            m_ConditionGroupLayout.EndUpdate();
            ParentModule.SetControlDefaultValue(m_EditValue);
        }
コード例 #2
0
        private void UpdateOperatorComboBox()
        {
            // Lấy thông tin Field được chọn
            var field = m_Condition.EditValue as ModuleFieldInfo;

            // Lấy các phép toán tương ứng với FieldType
            if (field != null)
            {
                var opField = FieldUtils.GetModuleFieldByID(
                    ParentModule.ModuleInfo.ModuleType,
                    field.ConditionType);

                m_ConditionGroupLayout.BeginUpdate();
                m_EditValueLayoutItem.BeginInit();

                if (m_Operator != null)
                {
                    m_OperatorLayoutItem.Control = null;
                    m_Operator.Parent            = null;
                }

                m_Operator = (ImageComboBoxEdit)ParentModule.CreateControl(opField);
                ParentModule.SetControlListSource(m_Operator);
            }

            m_OperatorLayoutItem.Control             = m_Operator;
            m_OperatorLayoutItem.TextVisible         = false;
            m_OperatorLayoutItem.SizeConstraintsType = SizeConstraintsType.Custom;
            m_OperatorLayoutItem.MinSize             =
                m_OperatorLayoutItem.MaxSize         = new Size(180, 1);

            m_EditValueLayoutItem.EndInit();
            m_ConditionGroupLayout.EndUpdate();

            ParentModule.SetControlDefaultValue(m_Operator);
        }