예제 #1
0
파일: Alignment.cs 프로젝트: mattmoll/carma
        public void addGrouper(ImgGroup grouper, Panel panelToBuild)
        {
            acomodarControlesEnAgrupador(grouper);
            grouper.Location     = calculaPosicion(grouper);
            ultimoControlAñadido = grouper;

            panelToBuild.Controls.Add(grouper);
        }
예제 #2
0
        internal override void acomodarControlesEnAgrupador(ImgGroup grouper)
        {
            // calculamos el perfil a partir del cual agregar controles para que quede centrado
            // es la mitad del grouper - la mitad del primer control, eso hace que quede centrado.
            int   perfilX      = grouper.Size.Width / 2 - (grouper.Controls[0].Size.Width / 2);
            Point nextLocation = new Point(perfilX, 30);

            foreach (Control control in grouper.Controls)
            {
                control.Location = nextLocation;
                nextLocation.Y   = control.Location.Y + this.separacionVertical * 7;
            }
        }
예제 #3
0
        public PanelBuilder AddGroupOfRadioButtons(string p_strTitulo, RadioButton[] p_arbRadioButtons, string[] p_asTextos)
        {
            ImgGroup grouper = new ImgGroup();

            grouper.GroupTitle = p_strTitulo;
            grouper.SkinFixed  = true;

            // Si no tenemos setteado un tamaño para el grouper, usamos el estandar, sino usamos el setteado.
            grouper.Size = (tamañoGrouper.Height == 0) ? new Size(200, p_arbRadioButtons.Length * 55) : tamañoGrouper;

            // Cargamos los textos a cada radiobutton y los agregamos al agrupador.
            int i = 0;

            foreach (RadioButton radioButton in p_arbRadioButtons)
            {
                radioButton.Text = p_asTextos[i++];
                grouper.Controls.Add(radioButton);
            }

            alignment.addGrouper(grouper, this.getPanel);

            return(this);
        }
예제 #4
0
파일: Alignment.cs 프로젝트: mattmoll/carma
 internal virtual void acomodarControlesEnAgrupador(ImgGroup grouper)
 {
 }