示例#1
0
        // обработчик события при клике на размер
        void Controller_ClickOnDimension(UI_Dimension dim)
        {
            if (!isCreatingDimension)
            {
                UnPickIfChosed();
                dim.Pick();
                pickedDimensionList.Add(dim);
                chosedDimension = dim;
                switch (chosedDimension.tp)
                {
                case type.tech:
                    dim.UC = TUC;
                    TUC.SetUI_TD(dim as UI_TechDimension);
                    break;

                case type.konstr:
                    dim.UC = CUC;
                    CUC.SetUI_CD(dim as UI_ConstrDimension);
                    break;

                case type.pripusk:
                    dim.UC = PUC;
                    PUC.SetUI_PD(dim as UI_PripuskDimension);
                    break;
                }
                rightStackPanel.Children.Add(dim.UC);
                foreach (Dimension d in dicDim_L[dicUI_Dim[dim]])
                {
                    dicDim_UI[d].Pick();
                    pickedDimensionList.Add(dicDim_UI[d]);
                }
            }
        }
示例#2
0
        public event TechDimensionApdatedEventHandler TechDimensionApdatedEvent;         // событие при изменении размера (номинала или допусков)

        public UI_TechDimension(TechUserControl TUC) : base(TUC)
        {
            // идёт основной конструктор базового класса ............
            ConstructorPart();
            nominal = 20;
            up      = 0;
            down    = 0;
            TUC.SetUI_TD(this);
            lblNominal.Content = nominal;
            lblUp.Content      = up;
            lblDown.Content    = down;
            lblNominal.UpdateLayout();  // для обновления lblNominal
            SetUpDownLbls();
        }