Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Beaustyle en 16 Junio 2013, 00:14 am



Título: [Ayuda]Sumar elementos de un listBox y mostrarlos en un textBox
Publicado por: Beaustyle en 16 Junio 2013, 00:14 am
Hola, tengo un listBox con valores float. Lo que quiero hacer es sumar todos estos elementos y mostrarlos en un textBox al presionar un botón, mi código es algo así, pero me bota un error de conversión. ¿Podrían ayudarme?

private: System::Void btnCalcular_Click(System::Object^  sender, System::EventArgs^  e) {

          float suma=0;
          float aux[20];

          for(int i=0; i<listBox3->Items->Count; i++)
          {
             aux=listBox3->Items;
             
          }
          for(int i=0; i<listBox3->Items->Count; i++)
          {
          suma=suma+aux;
          }

          txtTotal->Text=(Convert::ToString(suma));   
            
       }


Título: Re: [Ayuda]Sumar elementos de un listBox y mostrarlos en un textBox
Publicado por: aguml en 16 Junio 2013, 00:55 am
No tengo ahora mismo el builder delante para probarlo pero seria algo asi:

Código
  1.     float suma=0;
  2.  
  3.     try
  4.     {
  5.         for(int i = 0; i < listBox3->Items->Count; i++)
  6.         {
  7.            suma += listBox3->Items->Item[i].ToDouble;
  8.         }
  9.         txtTotal->Text=AnsiString(suma));
  10.    }
  11.    catch(...)
  12.    {
  13.         ShowMessage("Algun valor no es de tipo float");
  14.    }

Con eso sumas todos los elementos de un ListBox.