Ayuda con ListBox y TextBox

Iniciado por Beaustyle, 15 Junio 2013, 21:32 PM

0 Miembros y 1 Visitante están viendo este tema.

Beaustyle

Hola, estoy haciendo un programa en Windows form (Visual C++) sobre items y sus precios, quisiera saber como hago para que cuando seleccione un item en el listBox aparezca su precio en un textBox. Los precios los tengo en un arreglo y quiero que cuando seleccione un item en el ListBox, se vea el precio en el textBox sin necesidad de presionar un botón para que el precio aparezca. Muchas gracias

aguml

no tengo pc a mano y el movil no me deja poner intros asi que te lo pondre de corrido aunque una pregunta antes de nada ¿el listbox no te deja poner varias columnas y ocultar la columna deseada? por cierto en el movil no tengo corchetes ni nada parecido asi que los pongo con parentesis:    double array(2) = (2.22, 3.55);   en el evento onclick del listbox seria algo asi:   try(   TextEditX->Text = FormatFloat("000.00", array(ListBoxX->Items->Index);  )catch(...)( ShowMessage("Hubo un error al obtener el precio del producto.") )   Siento no poder ponertelo identado, con sus corchetes, y probado antes pero a ver si con eso te puede servir de ayuda. Si te deja poner varias columnas en el listbox la cosa es aun mas facil.

aguml

Probado y funcionando en c++builder:

Código (cpp) [Seleccionar]
const int nArticulos = 4;
char *articulos[nArticulos][2] = {{"pescado", "2,22"},
                                  {"carne", "3,33"},
                                  {"fruta", "1,50"},
                                  {"hortalizas", "0.50"}
                                  };
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::FormCreate(TObject *Sender)
{
        for(int i = 0; i < nArticulos; i++)
                ListBox1->Items->Add(*articulos[i]);
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ListBox1Click(TObject *Sender)
{
        Extended precio;
        try {
                precio = StrToFloat(articulos[ListBox1->ItemIndex][1]);
                Edit1->Text = FormatFloat("0.000", precio) + "$";
        }
        catch(const Exception &)
        {
                Edit1->Text = "Error";
                ShowMessage("El precio para este articulo no tiene el formato apropiado.");
        }
}
//---------------------------------------------------------------------------