Jump to content

Ayuda con tarea en VB 2010


Recommended Posts

Hola Amigos tengo un trabajo y no tengo mucha idea como hacerlo, aver si logro explicarme biien igual dejare una imagen

 

http://subefotos.com/ver/?679f0e2f118edc45310eca88240ffe98o.jpg

 

lo que tengo que hacer es cuando haga click en alguna imagen me escriba en al listbox1, y me valla agregando uno tras otro segun valla elijiendo. de ante mano muchas graciias.

 

editando para avisar que logre encontrar la solucion, ahora me surge otra pregunta, ejemplo cada imagen tiene diferente precio, entonces como le hago para que al hacerle click en una imagen de ensalada, plato principal, postre etc... se me valla sumando en el subtotal todas las cantidades. nose si me entendieron, de ante mano gracias.

Edited by jotadflo
Link to comment
Share on other sites

Puedes guardar el precio en la propiedad Tag de cada imagen. Así puedes asignarles precios usando la Vista de Diseño.

m4dug2.png

Ojo, al asignar valores a la propiedad Tag de esta forma, los valores se guardan como cadenas (String), así que cuando quieras usarlos en el código fuente tienes que convertirlos a enteros usando CInt.
Link to comment
Share on other sites

no es mucho codigo pero es lo que tengo

 

 

[hide] public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void pictureBox1_Click(object sender, EventArgs e)
{

listadecompra.Items.Add("Ensalada 1");

}

private void pictureBox2_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Ensalada 2");
}

private void pictureBox3_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Ensalada 3");
}

private void pictureBox4_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Plato Principal 1");
}

private void pictureBox5_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Plato Principal 2");
}

private void pictureBox6_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Plato Principal 3");
}

private void pictureBox7_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Postre 1");
}

private void pictureBox8_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Postre 2");
}

private void pictureBox9_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Postre 3");
}

private void pictureBox10_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Bebida 1");
}

private void pictureBox11_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Bebida 2");
}

private void pictureBox12_Click(object sender, EventArgs e)
{
listadecompra.Items.Add("Bebida 3");
}

private void button3_Click(object sender, EventArgs e)
{
Close();
}

private void Subtotal_TextChanged(object sender, EventArgs e)
{

}

private void listadecompra_SelectedIndexChanged(object sender, EventArgs e)
{
listadecompra.Items.Remove(listadecompra.SelectedItem);
}

private void button2_Click(object sender, EventArgs e)
{
listadecompra.Items.Clear();
}

private void button1_Click(object sender, EventArgs e)
{
double num1, num2, total;
num1 = Convert.ToDouble(Subtotal.Text);
num2 = Convert.ToDouble(IVA.Text);
total = num2 + num1;

}

private void IVA_TextChanged(object sender, EventArgs e)
{
int a = Convert.ToInt32(this.IVA.Text);
int porcentaje = (a * 19) / 100;
}

}
}
[/hide]

Link to comment
Share on other sites

:mmm: Estoy confundido, ¿es una aplicación C# o VB.NET? no%20se.gif

 

Tienes que declarar una variable dentro del formulario, así la pueden usar todos los miembros de la clase Form1.

 

No es muy recomendable usar un manejador de evento para cada imagen (todos hacen básicamente lo mismo)...¿qué pasa si tienes 50 o más imágenes? :tonto:

En estos casos defines un solo manejador de evento para todas las imágenes, y para saber qué imagen fue la que generó el evento usas el parámetro sender.

 

Como parece que es una aplicación C# y estás usando un manejador de evento por cada imagen, entonces olvídate de lo que respondí antes. O sea, no uses la propiedad Tag, el precio se lo sumas en el propio manejador del evento Click.

 

    public partial class Form1 : Form
    {
        int loquesea = 0;

        public Form1()
        {
            InitializeComponent();
        }

        // etc.

    }
En el ejemplo de arriba, la variable loquesea puede ser usada por cualquier método del formulario. En tu caso, dicha variable la usarías para guardar el total, y al hacer clic en el botón Limpiar tienes que asignarle el valor cero.
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...