Programación General > C++ Builder
Problemilla Con Listbox
(1/1)
saulillo:
Hola,
Estoy haciendo un programa y una parte de el tiene un formulario con 2 ListBox (ListBox1 y ListBox2) y tengo q mandar el q esta seleccionado de un ListBox a otro, esto lo hago cuando se pulsa un boton y lo hace bien.
Mi problema sale cuando se pulsa ese boton y no hay nada seleccionado en el ListBox. Tengo este codigo:
--- Código: Text --- String cambio1;if (ListBox1->Items->[ListBox1->ItemIndex] == ""){ ShowMessage("Elige un componente");}else{ ...}
me da el error en la linea del if, dice: 'operator==' not implemented in type 'TStrings' for arguments of type 'char'
Un saludo
saulillo:
he cambiado un poco el codigo, ahora estoy probando con un try catch, pero creo q no lo hago bien, si podeis ayudarme... tengo esto:
--- Código: Text --- String cambio1; try{ cambio1 = ListBox1->Items->Strings[ListBox1->ItemIndex]; ListBox1->Items->Delete(ListBox1->ItemIndex); ListBox2->Items->Strings[aux]= cambio1; aux++; aux1--; } catch(Exception & e){ ShowMessage("Elige un componente"); }
muchas gracias
TRod:
Me parece que te estas olvidando de Add(), no?
Saludos
saulillo:
no, porque cambio1 se pone en la siguiente posicion libre del ListBox2 marcada por la variable aux.
saulillo:
Bueno, ya se lo q le pasaba. tenia q deshabilitar las funciones del manejor de errores, para que se encargue mi programa de tratarlas.
Aqui os dejo como se hace, por si acaso alguien lo necesita.
seleccionar Tools | Debuggber Options y abrir la carpeta OS Exceptions. Y desmarcar la casilla Integrated debugging
Un saludo.
Navegación
Ir a la versión completa