예제 #1
0
        private void axSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e)
        {
            switch ((esriSymbologyStyleClass)(e.symbologyStyleClass))
            {
            case esriSymbologyStyleClass.esriStyleClassMarkerSymbols:
                this.lblAngle.Visible        = true;
                this.nudAngle.Visible        = true;
                this.lblSize.Visible         = true;
                this.nudSize.Visible         = true;
                this.lblWidth.Visible        = false;
                this.nudWidth.Visible        = false;
                this.lblOutlineColor.Visible = false;
                this.btnOutlineColor.Visible = false; break;

            case esriSymbologyStyleClass.esriStyleClassLineSymbols:
                this.lblAngle.Visible        = false;
                this.nudAngle.Visible        = false;
                this.lblSize.Visible         = false;
                this.nudSize.Visible         = false;
                this.lblWidth.Visible        = true;
                this.nudWidth.Visible        = true;
                this.lblOutlineColor.Visible = false;
                this.btnOutlineColor.Visible = false; break;

            case esriSymbologyStyleClass.esriStyleClassFillSymbols:
                this.lblAngle.Visible        = false;
                this.nudAngle.Visible        = false;
                this.lblSize.Visible         = false;
                this.nudSize.Visible         = false;
                this.lblWidth.Visible        = true;
                this.nudWidth.Visible        = true;
                this.lblOutlineColor.Visible = true;
                this.btnOutlineColor.Visible = true; break;
            }
        }
예제 #2
0
        private void SymbologyControl_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e)
        {
            //switch((esriSymbologyStyleClass)e.symbologyStyleClass)//书上Debug
            switch (this.SymbologyControl.StyleClass)
            {
            case esriSymbologyStyleClass.esriStyleClassMarkerSymbols:

                lblAngle.Visible        = true;
                nudAngle.Visible        = true;
                lblSize.Visible         = true;
                nudSize.Visible         = true;
                lblWidth.Visible        = false;
                nudWidth.Visible        = false;
                lblOutlineColor.Visible = false;
                btnOutlineColor.Visible = false;
                break;

            case esriSymbologyStyleClass.esriStyleClassLineSymbols:
                lblAngle.Visible        = false;
                nudAngle.Visible        = false;
                lblSize.Visible         = false;
                nudSize.Visible         = false;
                lblWidth.Visible        = true;
                nudWidth.Visible        = true;
                lblOutlineColor.Visible = false;
                btnOutlineColor.Visible = false;
                break;

            case esriSymbologyStyleClass.esriStyleClassFillSymbols:
                lblAngle.Visible        = false;
                nudAngle.Visible        = false;
                lblSize.Visible         = false;
                nudSize.Visible         = false;
                lblWidth.Visible        = true;
                nudWidth.Visible        = true;
                lblOutlineColor.Visible = true;
                btnOutlineColor.Visible = true;
                break;
            }
        }
예제 #3
0
        /// <summary>
        /// 当样式(Style)改变时,重新设置符号类型和控件的可视性
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void AxSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e)
        {
            switch (((ISymbologyStyleClass)e.symbologyStyleClass).StyleClass)
            {
            case esriSymbologyStyleClass.esriStyleClassMarkerSymbols:
                this.label_Angle.Visible         = true;
                this.numericUpDown_Angle.Visible = true;
                this.label_Size.Visible          = true;
                this.numericUpDown_Size.Visible  = true;
                this.label_Width.Visible         = false;
                this.numericUpDown_Width.Visible = false;
                this.label_OutlineColor.Visible  = false;
                this.button_OutlineColor.Visible = false;
                break;

            case esriSymbologyStyleClass.esriStyleClassLineSymbols:
                this.label_Angle.Visible         = false;
                this.numericUpDown_Angle.Visible = false;
                this.label_Size.Visible          = false;
                this.numericUpDown_Size.Visible  = false;
                this.label_Width.Visible         = true;
                this.numericUpDown_Width.Visible = true;
                this.label_OutlineColor.Visible  = false;
                this.button_OutlineColor.Visible = false;
                break;

            case esriSymbologyStyleClass.esriStyleClassFillSymbols:
                this.label_Angle.Visible         = false;
                this.numericUpDown_Angle.Visible = false;
                this.label_Size.Visible          = false;
                this.numericUpDown_Size.Visible  = false;
                this.label_Width.Visible         = true;
                this.numericUpDown_Width.Visible = true;
                this.label_OutlineColor.Visible  = true;
                this.button_OutlineColor.Visible = true;
                break;
            }
        }
예제 #4
0
        private void axSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e)
        {
            object obj = e.symbologyStyleClass;//10.0后必须通过object对象的操作进行转换
            ISymbologyStyleClass symbolClass = obj as ISymbologyStyleClass;

            switch (symbolClass.StyleClass)
            {
            case esriSymbologyStyleClass.esriStyleClassMarkerSymbols:

                lblAngle.Visible = true;

                nudAngle.Visible = true;

                lblSize.Visible = true;

                nudSize.Visible = true;

                lblWidth.Visible = false;

                nudWidth.Visible = false;

                lblOutlineColor.Visible = false;

                btnOutlineColor.Visible = false;

                break;

            case esriSymbologyStyleClass.esriStyleClassLineSymbols:

                lblAngle.Visible = false;

                nudAngle.Visible = false;

                lblSize.Visible = false;

                nudSize.Visible = false;

                lblWidth.Visible = true;

                nudWidth.Visible = true;

                lblOutlineColor.Visible = false;

                btnOutlineColor.Visible = false;

                break;

            case esriSymbologyStyleClass.esriStyleClassFillSymbols:

                lblAngle.Visible = false;

                nudAngle.Visible = false;

                lblSize.Visible = false;

                nudSize.Visible = false;

                lblWidth.Visible = true;

                nudWidth.Visible = true;

                lblOutlineColor.Visible = true;

                btnOutlineColor.Visible = true;

                break;
            }
        }
예제 #5
0
 private void axSymbologyControl1_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e)
 {
     SetControlsVisible((esriSymbologyStyleClass)e.symbologyStyleClass);//当符号样式类别改变时,重新设置符号类型和控件的可视性
 }
예제 #6
0
        private void axSymbologyControl_OnStyleClassChanged(object sender, ISymbologyControlEvents_OnStyleClassChangedEvent e)
        {
            object obj = e.symbologyStyleClass;
            ISymbologyStyleClass ssc = obj as ISymbologyStyleClass;
            esriSymbologyStyleClass ess = ssc.StyleClass;
            //switch ((esriSymbologyStyleClass)(e.symbologyStyleClass))
            switch(ess)
            {
                case esriSymbologyStyleClass.esriStyleClassMarkerSymbols:
                    this.lblAngle.Visible = true;
                    this.nudAngle.Visible = true;
                    this.lblSize.Visible = true;
                    this.nudSize.Visible = true;
                    this.lblWidth.Visible = false;
                    this.nudWidth.Visible = false;
                    this.lblOutlineColor.Visible = false;
                    this.btnOutlineColor.Visible = false;
                    break;

                case esriSymbologyStyleClass.esriStyleClassLineSymbols:
                    this.lblAngle.Visible = false;
                    this.nudAngle.Visible = false;
                    this.lblSize.Visible = false;
                    this.nudSize.Visible = false;
                    this.lblWidth.Visible = true;
                    this.nudWidth.Visible = true;
                    this.lblOutlineColor.Visible = false;
                    this.btnOutlineColor.Visible = false;
                    break;

                case esriSymbologyStyleClass.esriStyleClassFillSymbols:
                    this.lblAngle.Visible = false;
                    this.nudAngle.Visible = false;
                    this.lblSize.Visible = false;
                    this.nudSize.Visible = false;
                    this.lblWidth.Visible = true;
                    this.nudWidth.Visible = true;
                    this.lblOutlineColor.Visible = true;
                    this.btnOutlineColor.Visible = true;
                    break;
            }
        }