言明在先,BCB是我偶爾使用的工具,並不精通,下文若有錯誤還請不吝指教,謝謝!

我使用了 Series->Clear() 欲清除已經存在的曲線,在編譯的階段並沒有問題,但是在程式運行到這個函式時,出現了如下的錯誤:

BCB Series->Clear()出現錯誤,改用Free

由於功力潛薄,我不知道這是怎麼了,如有大俠願意指點一二,實感榮幸。

在無計可施下,我改用了 Free() 這個函式,程式碼如下

Chart2->Series[0]->Free();

這等同於將 Chart2 裡的第一個(我的應用是唯一一個) Series 給刪除了,所以要重新繪製曲線時,必須要再新建一個,如下:

TFastLineSeries *serFLS = new TFastLineSeries(Chart2);
Chart2->AddSeries(serFLS);

上面的 TFastLineSeries 依自己要產生的 Series 類型而定,我這裡是用 FastLine 。

serFLS 是新建的 Series 名稱,由自己命名,之後可以此名稱操作。

 

另提一下 Chart2->SeriesCount() 這個函式,它可以回傳 Chart2 裡有幾個 Series,可協助做一些判斷。

 

 

arrow
arrow
    創作者介紹
    創作者 肯特王 的頭像
    肯特王

    肯特王的簿

    肯特王 發表在 痞客邦 留言(0) 人氣()