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

[0] Índice de Mensajes

Ir a la versión completa