示例#1
0
 private void rdo_PinDistance_CheckedChanged(object sender, EventArgs e)
 {
     ResetEnumItem();
     if ((sender as RadioButton).Checked == true)
     {
         calculates = new PinDistance(measureManager.k);
         data       = calculates;
         Text       = "Pin距窗体";
     }
 }
示例#2
0
        private void Ufrm_MultipleDistance_Load(object sender, EventArgs e)
        {
            hWindow_Final1.HobjectToHimage(ho_Image);
            if (measureManager == null)
            {
                measureManager = form.measureManager;
            }

            EnumItem();   //枚举项目

            if (EditMode) //编辑模式
            {
                nud_Spacing.Value = data.StringHeight;
                groupBox1.Visible = false;

                if (data is MultipleDistance)
                {
                    calculates = data as MultipleDistance;
                    Text       = "多边测距窗体";
                }
                if (data is DropDistance)
                {
                    calculates = data as DropDistance;
                    Text       = "高低落差窗体";
                }
                if (data is PinDistance)
                {
                    calculates = data as PinDistance;
                    Text       = "Pin距窗体";
                }
                cmb_Item1.SelectedIndex = Func_System.GetIndex(baseLines, calculates.baseLine);
                cmb_Item2.SelectedIndex = Func_System.GetIndex(lineGroups, calculates.lines);
                if (cmb_Item1.SelectedIndex == -1 || cmb_Item2.SelectedIndex == -1)
                {
                    hWindow_Final1.HobjectToHimage(ho_Image);
                    calculates.calList.Clear();
                    if (cmb_Item1.SelectedIndex == -1)
                    {
                        calculates.baseLine = null;
                    }
                    if (cmb_Item2.SelectedIndex == -1)
                    {
                        calculates.lines = null;
                    }
                }
                nud_k.Value        = (decimal)calculates.kCx.D;
                nud_MinValue.Value = (decimal)calculates.minValue;
                nud_MaxValue.Value = (decimal)calculates.maxValue;

                txt_Name.Text = data.name;
                //txt_Name.Enabled = false;//编辑模式下不能编辑名字
                prepared = true;
                RunOnce();
                try
                {
                    cmb_slg_Item.Items.AddRange((data as BaseCal_Multi).GetAllCal());
                    cmb_slg_Item.SelectedIndex = 0;
                }
                catch { }
            }
            else
            {
                calculates  = new MultipleDistance(measureManager.k);
                nud_k.Value = (decimal)measureManager.k;
                data        = calculates;
                prepared    = true;
            }
        }