| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Jue 19 Feb, 2009 10:35 am Asunto: Error al resetar un TChart de tipo tarta |
|
|
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.
Gracias |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Vie 20 Feb, 2009 1:22 pm Asunto: |
|
|
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 |
|
 |
zankiu Lt Cmdr

Registrado: 23 Ene 2008Mensajes: 106
|
Publicado: Mie 25 Feb, 2009 9:43 am Asunto: |
|
|
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 |
|
 |
|