Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Error al resetar un TChart de tipo tarta

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Error al resetar un TChart de tipo tarta Responder citando

Hola de nuevo.

Cuando reseteo la aplicación (limpio registros y demás) me sale un mensaje de error:

List index out of bound (0)

al principio pensé que era problema de un listbox que tengo, pero no, reduciendo las posibilidades todo apunta que sea de una gráfica tipo tarta de tipo TChart.

Esta gráfica se va pintanto y a la hora de resetar lo hago de la forma:

Código:
this->ChartPie->Series[0]->Clear();


pero parece que no es la adecuada ya que me lanza el error, y además repetidas veces. con las gráficas de barras que tengo, resetando de la misma forma que la de tarta, no tengo ningún problema. Y no entiendo realmente donde puede estar el error. Sad

Gracias
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

No creo que el error este en eso, seguramente es que estas intentando acceder a algún elemento de la tarta después de haberlos borrado todos:
Código:
ChartPie->Series[0]->FillSampleValues(5);
ChartPie->Series[0]->YValue[0] = 123;
ChartPie->Series[0]->Clear();
    // Aquí ya no podemos acceder a ningún elemento porque los hemos borrado,
    // si lo intentamos provocaremos el error: "List index out of bounds.."
//ChartPie->Series[0]->YValue[0] = 456;
    // Tendríamos que añadirlo así:
ChartPie->Series[0]->Add(456, "prueba", clRed);
    // Luego como ya existe si podríamos utilizar:
ChartPie->Series[0]->YValue[0] = 789;
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Gracias _Leo, aunque al final lo he "arreglado" de otra forma sin realizar el clear() en el TChart. Sólo quería que en el formulario al inicializar se viera en blanco el TChart ya que el reseteo de variables se hace más tarde cuando se ejecuta un hilo. Asi que he puesto otro TChart en blanco para cuando inicialice el formulario.

Un saludo.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.