Beispiel #1
0
        public override void EventDefine(MainControlType type)
        { ///更改值后的事件处理
            EventHandler eventHandler = new EventHandler(
                delegate
                {
                    if (OwnerAutoPanel.RealTimeSave)
                    {
                        SetValueFromControl();
                    }
                    else
                    {
                        IsModified = true;
                    }
                });
            switch (type)
            {
                case MainControlType.BuildNumberControl:
                    {
                        ((BuildNumberControl)this._mainControl).Changed += eventHandler;
                        break;
                    }
                case MainControlType.Department:
                    {
                        ((Department)this._mainControl).Changed += eventHandler;
                        break;
                    }
                case MainControlType.DepartmentNameControl:
                    {
                        ((DepartmentNameControl)this._mainControl).Changed += eventHandler;
                        break;
                    }
                case MainControlType.ProductImage:
                    {
                        ((ProductImage)this._mainControl).Changed += eventHandler;
                        break;
                    }
                case MainControlType.ProductProperty:
                    {
                        ((ProductProperty)this._mainControl).SelectChanged += eventHandler;
                        break;
                    }
                case MainControlType.ProjectPartControl:
                    {
                        ((ProjectPartControl)this._mainControl).Changed += eventHandler;
                        break;
                    }
                case MainControlType.HTMLDesignControl:
                    {
                        ((HTMLDesignControl)this._mainControl).Changed += eventHandler;
                        break;
                    }
                default:
                    base.EventDefine(type);
                    break;

            }
        }
Beispiel #2
0
        protected override Control BuildMainControl(MainControlType type)
        {
            Control control = null;
            switch (type)
            {
                case MainControlType.BuildNumberControl:
                    {
                        control = new BuildNumberControl();
                        ((BuildNumberControl)control).PageName = AutoAttribute.PageName;
                        break;
                    }
                case MainControlType.ProjectPartControl:
                    {
                        control = new ProjectPartControl();
                        break;
                    }
                case MainControlType.ProductImage:
                    {
                        control = new ProductImage();
                        ((ProductImage)control).IsBigImageTag = AutoAttribute.IsBigImage;
                        break;
                    }
                case MainControlType.ProductProperty:
                    {
                        control = new ProductProperty();
                        break;
                    }
                case MainControlType.DepartmentNameControl:
                    {
                        control = new DepartmentNameControl();
                        break;
                    }
                case MainControlType.Department:
                    {
                        control = new Department();
                        break;
                    }
                case MainControlType.HTMLDesignControl:
                    {
                        HTMLDesignControl designControl = new HTMLDesignControl("");
                        designControl.Controls.Add(designControl.GetMainToolStrip());
                        designControl.Controls.Add(designControl.GetHtmlPanel());
                        designControl.SetHtmlPanel().BringToFront();
                        designControl.Size = new System.Drawing.Size(650, 150);
                        control = designControl;
                        break;
                    }
                case MainControlType.BiddingAgent:
                    {
                        control = new BiddingAgent(AutoAttribute.MainControlBindingFile);
                        break;
                    }
                default:
                    {
                        control = base.BuildMainControl(type);
                        break;
                    }
            }

            return control;
        }