全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1859
推到 Plurk!
推到 Facebook!

動態新增chart後該如何刪除呢?

答題得分者是:ikk
wu330033
一般會員


發表:29
回覆:28
積分:11
註冊:2007-10-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-02-18 16:37:25 IP:140.124.xxx.xxx 訂閱


因為我可以改變chart的個數

所以需要清除掉上一次的設定

改如何做呢?

[code cpp]
TChart **chart;
chart = new TChart *[10];


for (int i=1; i < 10); i ) {

chart[i] = new TChart(this);
chart[i]->Parent =Chart; chart[i]->Width = 40;
chart[i]->Height =20;請在此區域輸入程式碼

[/code]
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-02-19 09:42:57 IP:163.28.xxx.xxx 訂閱

[code cpp]
TChart * pNowchart;

for (int i=1; i < 10); i )
{
pNowchart = chart[i];
delete pNowchart;
}
[/code]
------
FPGA驗證, FPGA開發平台, http://smims.com
wu330033
一般會員


發表:29
回覆:28
積分:11
註冊:2007-10-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-02-20 14:30:15 IP:140.124.xxx.xxx 訂閱
這樣是可以刪掉沒錯

但是一定要跟宣告寫在一起

但是如果我想在不同程式區間執行該怎麼寫呢?

可以傳TChart參數嗎?
ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-02-20 14:50:07 IP:163.28.xxx.xxx 訂閱
可以呀...
看你的code怎麼寫囉.....
------
FPGA驗證, FPGA開發平台, http://smims.com
wu330033
一般會員


發表:29
回覆:28
積分:11
註冊:2007-10-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-02-20 15:58:36 IP:140.124.xxx.xxx 訂閱
我想寫的有兩種方式

第一種:我想寫在同一個Button裡面

第一次按下去可以顯示Chart

第二次按下去可以清除上一次顯示Chart而出現新的Chart

這種該怎麼寫呢?

第二種:利用另一個Button刪除顯示的chart(可能要傳參數?)



ikk
尊榮會員


發表:4
回覆:413
積分:768
註冊:2003-06-30

發送簡訊給我
#6 引用回覆 回覆 發表時間:2009-02-20 16:07:01 IP:163.28.xxx.xxx 訂閱
有想法就可以寫了....
寫了有問題再看看怎麼解決吧...
------
FPGA驗證, FPGA開發平台, http://smims.com
wu330033
一般會員


發表:29
回覆:28
積分:11
註冊:2007-10-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2009-02-20 17:11:57 IP:140.124.xxx.xxx 訂閱
我知道怎樣傳TChart了

只是我把delete chart的程式放在宣告chart之前

他抓不到chart

把delete chart的程式放在宣告chart之後

chart出來後又馬上被刪....畫面上就沒有圖

實在不知道怎麼寫....
wu330033
一般會員


發表:29
回覆:28
積分:11
註冊:2007-10-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2009-02-20 17:20:18 IP:140.124.xxx.xxx 訂閱
第二種方式我會寫了

主要就是把TChart **chart;宣告為全域變數

然後利用介面上的ComboBox1->Text抓取chart宣告大小

再進行刪除

可是第一種還是不會...
編輯記錄
wu330033 重新編輯於 2009-02-20 17:21:03, 註解 無‧
wu330033
一般會員


發表:29
回覆:28
積分:11
註冊:2007-10-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2009-02-20 17:31:03 IP:140.124.xxx.xxx 訂閱
第一種我也會了

方式是
1.宣告全域int temp紀錄上次宣告chart的大小

2.在TForm(Owner)中指定chart=NULL;

3.然後在主程式宣告chart前面寫個判斷chart是否為NULL

不為NULL則刪除 反之則不刪

謝謝ikk大大的指點^^
編輯記錄
wu330033 重新編輯於 2009-02-20 17:31:46, 註解 無‧
系統時間:2024-04-26 7:09:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!