言明在先,BCB是我偶爾使用的工具,並不精通,下文若有錯誤還請不吝指教,謝謝!
我使用了 Series->Clear() 欲清除已經存在的曲線,在編譯的階段並沒有問題,但是在程式運行到這個函式時,出現了如下的錯誤:
由於功力潛薄,我不知道這是怎麼了,如有大俠願意指點一二,實感榮幸。
在無計可施下,我改用了 Free() 這個函式,程式碼如下
Chart2->Series[0]->Free();
這等同於將 Chart2 裡的第一個(我的應用是唯一一個) Series 給刪除了,所以要重新繪製曲線時,必須要再新建一個,如下:
TFastLineSeries *serFLS = new TFastLineSeries(Chart2);
Chart2->AddSeries(serFLS);
上面的 TFastLineSeries 依自己要產生的 Series 類型而定,我這裡是用 FastLine 。
serFLS 是新建的 Series 名稱,由自己命名,之後可以此名稱操作。
另提一下 Chart2->SeriesCount() 這個函式,它可以回傳 Chart2 裡有幾個 Series,可協助做一些判斷。
文章標籤
全站熱搜
留言列表