TChart Serien löschen



  • Hallo Leute,

    kann mir jemand helfen? Ich möchte zur Runtime alle Serien in einem TChart löschen, finde aber keine Funktion dafür. Die einzelnen Werte einer Serie sind kein Problem, die ganze Serie aber schon.
    In der Hilfe habe ich leider nichts gefunden.

    danke Gruß Thomas



  • versuchs mal damit:

    for (int j=0; j<Chart1->SeriesCount(); j++)
    		delete Chart1->Series[0];
    


  • Danke erst mal an Linnea!
    Komisch ist nur, ich werde nicht alle Serien los in einem Durchgang und habe es jetzt noch in eine While-Schleife gepackt, aber so richtig schön ist das sicher nicht:

    //loeschen aller Serien
      while (Chart5->SeriesCount()>0)
         {
        for (int j=0; j<Chart5->SeriesCount(); j++)
            delete Chart5->Series[j];
         }
    


  • wenn dann nur eine while-Schleife

    while (Chart5->SeriesCount()>0)
         {
         delete Chart5->Series[0];
         }
    

    außerdem hast du meinen Quellcode nicht richtig übernommen, ich habe mit Absicht immer die 1. Series ([0]) gelöscht und nicht den Laufindex verwendet, da beim Löschen der 1. Series die folgende Series zur Ersten wird



  • TChartSeries::Delete() entfernt die Series aus dem Chart, für das Löschen einer Series (das tatsächliche Objekt zerstören) gibt es TChartSeries::Free()


Anmelden zum Antworten