jotadflo Posted October 18, 2013 Report Share Posted October 18, 2013 (edited) 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 October 18, 2013 by jotadflo Link to comment Share on other sites More sharing options...
susodicho Posted October 18, 2013 Report Share Posted October 18, 2013 Puedes guardar el precio en la propiedad Tag de cada imagen. Así puedes asignarles precios usando la Vista de Diseño. 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 More sharing options...
jotadflo Posted October 18, 2013 Author Report Share Posted October 18, 2013 y como logro llamar el tag de la imagen al texbox e ir sumando tag tras tag? Link to comment Share on other sites More sharing options...
susodicho Posted October 18, 2013 Report Share Posted October 18, 2013 (edited) ¿y dónde está el código que estás usando? ...además no tienes que "llamar" al Tag, es una propiedad. Edited October 18, 2013 by susodicho Link to comment Share on other sites More sharing options...
bombero_7 Posted October 18, 2013 Report Share Posted October 18, 2013 y si mejor en el evento click de cada picturebox , le asignas el precio a una variable general que vaya sumandose con los valores de cada picturebox que le haces click ? Link to comment Share on other sites More sharing options...
jotadflo Posted October 18, 2013 Author Report Share Posted October 18, 2013 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 More sharing options...
susodicho Posted October 19, 2013 Report Share Posted October 19, 2013 :mmm: Estoy confundido, ¿es una aplicación C# o VB.NET? 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now