Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - El Benjo

#161
¿Al presionar el botón te cambia el groupbox? Yo creo que sí vas a tener que mandarme el proyecto completo para encontrar el problema, porque si te fijas en esa parte del código en ningúnmomento estamos trabajando con con el groupbox. Pero lo revisaría hasta mañana. :/

O si quieres puedes buscar todas las referencias al groupbox en el código y ver cuál de todas es la que te genera el problema. Saludos. :)
#162
No es necesario, porque en realidad el problema está sólo en esa parte del código. En todo caso, confirma que tu código esté como lo dejo a continuación, porque no le veo el problema.

Código (csharp) [Seleccionar]
private void button_Invertir_Click(object sender, EventArgs e)
        {
            if (Color_5x7 == false)
            {
                if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.Lime;
                }

                else
                {
                    Color_p1_5x7 = false;
                    pictureBox1.BackColor = Color.Black;
                }

                if (Color_p2_5x7 == false)
                {
                    Color_p2_5x7 = true;
                    pictureBox2.BackColor = Color.Lime;
                }

                else
                {
                    Color_p2_5x7 = false;
                    pictureBox2.BackColor = Color.Black;
                }

                if (Color_p3_5x7 == false)
                {
                    Color_p3_5x7 = true;
                    pictureBox3.BackColor = Color.Lime;
                }

                else
                {
                    Color_p3_5x7 = false;
                    pictureBox3.BackColor = Color.Black;
                }

                if (Color_p4_5x7 == false)
                {
                    Color_p4_5x7 = true;
                    pictureBox4.BackColor = Color.Lime;
                }

                else
                {
                    Color_p4_5x7 = false;
                    pictureBox4.BackColor = Color.Black;
                }
            }

            else
            {
                if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.Blue;
                }

                else
                {
                    Color_p1_5x7 = false;
                    pictureBox1.BackColor = Color.White;
                }

                if (Color_p2_5x7 == false)
                {
                    Color_p2_5x7 = true;
                    pictureBox2.BackColor = Color.Blue;
                }

                else
                {
                    Color_p2_5x7 = false;
                    pictureBox2.BackColor = Color.White;
                }

                if (Color_p3_5x7 == false)
                {
                    Color_p3_5x7 = true;
                    pictureBox3.BackColor = Color.Blue;
                }

                else
                {
                    Color_p3_5x7 = false;
                    pictureBox3.BackColor = Color.White;
                }

                if (Color_p4_5x7 == false)
                {
                    Color_p4_5x7 = true;
                    pictureBox4.BackColor = Color.Blue;
                }

                else
                {
                    Color_p4_5x7 = false;
                    pictureBox4.BackColor = Color.White;
                }
            }
        }


Si todavía te sigue dando problemas y no encuentras la solución, sube el proyecto completo a algún sitio para compartir archivos y me pasas el enlace.
#163
Ohhhh sí, creo ya tengo la solución y es más sencilla de lo que crees. Elimina las líneas:

Código (csharp) [Seleccionar]
Color_5x7 = true;

Y:

Código (csharp) [Seleccionar]
Color_5x7 = false;

Porque esas líneas lo que hacen es cambiar el color, como si hubieses presionado el checkbox.
#164
Por nada, para eso estamos aquí. Con exactitud ¿qué es lo que hace el botón y que no debería hacer? Espero que además de explicar puedas poner imágenes.
#165
Mmmmmmm, no. Definitivamente no me refería a eso sino ha esto:

Código (csharp) [Seleccionar]
if (Color_5x7 == false)
           {
               groupBox1.BackColor = Color.LawnGreen;
               groupBox1.ForeColor = Color.Black;
               if(bool Color_p1_5x7 == false)
                  pictureBox1.BackColor = // Aquí el color para el estado desactivado.
               else
                  pictureBox1.BackColor = // Aquí el color para el estado activado.
// Repetir el 'if' anterior para cada picturebox
                // ***********             OJO          ******************
               // *********** Repetir toda la condición if **************
                if(bool Color_p2_5x7 == false)
                  pictureBox2.BackColor = // Aquí el color para el estado desactivado.
               else
                  pictureBox2.BackColor = // Aquí el color para el estado activado.
               Color_5x7 = true;
           }

           else
           {
               groupBox1.BackColor = Color.RoyalBlue;
               groupBox1.ForeColor = Color.White;
               if(bool Color_p1_5x7 == false)
                  pictureBox1.BackColor = // Aquí el color para el estado desactivado.
               else
                  pictureBox1.BackColor = // Aquí el color para el estado activado.
// Repetir el 'if' anterior para cada picturebox
               // ***********             OJO          ******************
               // *********** Repetir toda la condición if **************
               if(bool Color_p2_5x7 == false)
                  pictureBox2.BackColor = // Aquí el color para el estado desactivado.
               else
                  pictureBox2.BackColor = // Aquí el color para el estado activado.
               Color_5x7 = false;
           }


El código es del checkbox.
Ahora sí has lo mismo que hice en el código anterior, donde a cada picturebox le corresponde un if Fíjate como en el ejemplo todavía me faltan dos picturebox por comprobar. Espero que ya con eso no te de problemas. Saludos.
#166
Eso es porque no has escrito el código par los demás picturebox. Si te fijas en la primer respuesta que te dejé (en los comentarios escribí dentro del código) había instrucciones del código que debías escribir ahí. Sólo tienes que repetir el 'if' que hace el cambio en el picturebox1, pero ahora para cada uno de los demás picturebox.
#167
Ah, es que el primer código que yo puse no va en los picturebox sino en el código del checkbox. Y el segundo código en el botón que invierte los estados.
#168
Para cambiar el color y que los estados permanezcan es necesario que evalúes el estado al presionar el checkbox y realices el cambio del color:

Código (csharp) [Seleccionar]
if (Color_5x7 == false)
            {
                groupBox1.BackColor = Color.LawnGreen;
                groupBox1.ForeColor = Color.Black;
                if(bool Color_p1_5x7 == false)
                   pictureBox1.BackColor = // Aquí el color para el estado desactivado.
                else
                   pictureBox1.BackColor = // Aquí el color para el estado activado.
// Repetir el 'if' anterior para cada picturebox
                Color_5x7 = true;
            }

            else
            {
                groupBox1.BackColor = Color.RoyalBlue;
                groupBox1.ForeColor = Color.White;
                if(bool Color_p1_5x7 == false)
                   pictureBox1.BackColor = // Aquí el color para el estado desactivado.
                else
                   pictureBox1.BackColor = // Aquí el color para el estado activado.
// Repetir el 'if' anterior para cada picturebox
                Color_5x7 = false;
            }


Y para invertir los estados sería de una manera similar. Compruebas el estado de cada cuadro y cambias su valor, después inviertes el color.

Código (csharp) [Seleccionar]
if(bool Color_p1_5x7 == false)
{
   Color_p1_5x7 = true;
   pictureBox1.BackColor = // Color para el estado activo.
}else{
   Color_p1_5x7 = false;
   pictureBox1.BackColor = // Color para el estado inactivo.
}


Y repites los if para cada picturebox.

Como sugerencia, para evitarte tanto código deberías cambiar las condiciones y trabajar con variables del tipo 'Color' y realizar la asignación mediante éstas. Saludos.
#169
Me estaba preguntando si este año habrá un concurso de aplicaciones como el año pasado. No sé si alguien más se estaba preguntando lo mismo.
#170
Sí, así es. Pero también existen lenguajes que realizan un paso intermedio: es decir que compilan el código fuente a un código de bytes que después (mediante la aplicación correspondiente) se ejecuta en la CPU. A este tipo se le conoce como "código manejado". C#, VB y JAVA son ejemplos de este tipo.

Saludos.