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

#151
Pues el año pasado la valoración del concurso se llevó a cabo mediante votación, donde quienes desarrollamos las aplicaciones y otros miembros de foro elegimos la aplicación que más nos gustó. Sinceramente a la mayoría de las aplicaciones no me tomé la molestia de estudiar el código y me limité a la funcionalidad. ¿Por qué? Pues porque al final de cuentas eso es lo importante al desarrollar las aplicaciones. Sólo nosotros los programadores entendemos algunas veces la belleza escondida detrás de unas cuantas líneas de código, pero finalmente el código no debe ser bello, ni complejo sino funcional y útil (con útil me refiero a que de verdad lo utilicemos porque nos facilita la vida). Y dicho esto, creo que la valoración debería ser como se hizo el año pasado, cada quien vota por la aplicación que más le guste sea por el motivo que sea (como decimos en México: porque me dio la gana).

Por cierto, que bueno que te sirvió la aplicación @kub0x, pensaba modificarla para que permitiera guardar también el código de los ficheros dentro del historial... quizá después lo haga o quizá lo haga alguien más. Viva el OpenSource. XD

Y pues finalmente, espero que sí se lleve a cabo un concurso este año, aunque sea sólo por diversión. Saludos a todos. Keep coding.  :)
#152
.NET (C#, VB.NET, ASP) / Re: Conseguir una cosa
11 Septiembre 2014, 22:20 PM
Echa un vistazo a esto: http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.onkeydown(v=vs.95).aspx

Ahí viene una propiedad muy interesante de la variable 'e' que es 'handled'. Mediante esa propiedad puedes cancelar que la tecla pulsada se escriba en el textbox.
#153
La aplicación que presentó kub0x me gustó mucho. Y pues quien sabe si este años se haga algo similar. Espero que sí, es decir, me imagino que más de uno tenemos dos o tres aplicaciones las cuales no nos importe liberar el código. Ojalá haya más interesados en esto.
#154
Sí, exactamente así.
#155
Pues quizá no sería mala idea lo del subforo, pero tendría que ser más amplio, algo así como un subforo de programación funcional. Pero aun así, no creo que tuviera mucha actividad.  :-\
#156
Eso es porque sólo modificas el color del fondo pero no haces nada con las variables de estado.

Código (csharp) [Seleccionar]
bool Color_p1_5x7 = false;
        bool Color_p2_5x7 = false;
        bool Color_p3_5x7 = false;
        bool Color_p4_5x7 = false;


Esas variables también debes modificarlas (ponerlas todas a true o false según corresponda).
#157
Claro que sirve. El conocimiento siempre es bienvenido. De hecho ya le hice las recomendaciones para reducir el código. De hecho le había comentado que se pueden eliminar la mayoría de los 'if' si se utilizan dos variables para los colores y se asigna el valor según el estado del checkbox.
#158
Lo que te mencionaba sobre cambiar los colores en la asignación. Es decir cambiar la parte por ejemplo de:

Código (csharp) [Seleccionar]
if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.White;
                }

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


Por:

Código (csharp) [Seleccionar]
if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.Blue;
                }

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


Y creo que la parte del if (Color_5x7 == true) antes estaba en 'false'.

Eso fue todo, que bueno que ya te funciona. Saludos :)
#159
A mí me funciona la aplicación a la perfección. Te escribo el código completo del formulario para lo pegues completo y no escribas nada a mano.

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

// http://social.msdn.microsoft.com/Forums/es-ES/6b834135-b0d1-4ec8-aa50-ba3316bfd5b5/conseguir-unos-objetivos-que-no-me-salen-con-c-2013?forum=vcses
// http://foro.elhacker.net/net/no_me_salen_algunas_cosas_con_c-t420178.0.html
// http://www.forosdelweb.com/f29/no-salen-algunas-cosas-con-c-1107200/

namespace Picture_Colores
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        bool Color_5x7 = true;
        bool Color_p1_5x7 = false;
        bool Color_p2_5x7 = false;
        bool Color_p3_5x7 = false;
        bool Color_p4_5x7 = false;

        private void checkBox_Color_5x7_CheckedChanged(object sender, EventArgs e)
        {
            if (Color_5x7 == false)
            {
                groupBox1.BackColor = Color.LawnGreen;
                groupBox1.ForeColor = Color.Black;

                if (Color_p1_5x7 == false)
                {
                    pictureBox1.BackColor = Color.Lime;
                }

                else
                {
                    pictureBox1.BackColor = Color.Black;
                }

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

                else
                {
                    pictureBox2.BackColor = Color.Black;
                }

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

                else
                {
                    pictureBox3.BackColor = Color.Black;
                }

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

                else
                {
                    pictureBox4.BackColor = Color.Black;
                }

                Color_5x7 = true;
            }

            else
            {
                groupBox1.BackColor = Color.RoyalBlue;
                groupBox1.ForeColor = Color.White;

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

                else
                {
                    pictureBox1.BackColor = Color.White;
                }

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

                else
                {
                    pictureBox2.BackColor = Color.White;
                }

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

                else
                {
                    pictureBox3.BackColor = Color.White;
                }

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

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

        private void pictureBox1_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p1_5x7 == true)
                {
                    pictureBox1.BackColor = Color.Lime;
                    Color_p1_5x7 = false;
                }

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

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

        private void pictureBox2_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p2_5x7 == true)
                {
                    pictureBox2.BackColor = Color.Lime;
                    Color_p2_5x7 = false;
                }

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

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

        private void pictureBox3_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p3_5x7 == true)
                {
                    pictureBox3.BackColor = Color.Lime;
                    Color_p3_5x7 = false;
                }

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

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

        private void pictureBox4_Click(object sender, EventArgs e)
        {
            if (checkBox_Color_5x7.Checked == false)
            {
                if (Color_p4_5x7 == true)
                {
                    pictureBox4.BackColor = Color.Lime;
                    Color_p4_5x7 = false;
                }

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

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

        private void button_Invertir_Click(object sender, EventArgs e)
        {
            if (Color_5x7 == true)
            {
                if (Color_p1_5x7 == false)
                {
                    Color_p1_5x7 = true;
                    pictureBox1.BackColor = Color.Black;
                }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Si eso no funciona entonces no sé que estés haciendo mal porque yo ya corrí la aplicación y funciona de maravilla. :/ Un saludo y mucha suerte.
#160
Ya modifiqué tu código y a mí me funciona perfectamente. :) De hecho, antes de compilar prueba lanzando el ejecutable que dejé en el directorio bin/debug.