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

delphi 有沒有控制靜態及動能array 的function?

答題得分者是:P.D.
gptesu
一般會員


發表:14
回覆:14
積分:5
註冊:2008-09-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2008-11-29 13:59:57 IP:202.175.xxx.xxx 訂閱
例如: 我想在靜態array 中"插入/刪除"一個值. 有沒有function 可以做到呢?

有沒有更多介紹array 的網站可以提供呢?

謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2008-11-29 15:09:55 IP:61.67.xxx.xxx 未訂閱
改變陣列值大小, SETLENGTH(ARRAY,COUNTS)
要插入一個陣列, 請自己寫迴圈搬移
===================引 用 gptesu 文 章===================
例如: 我想在靜態array 中"插入/刪除"一個值. 有沒有function 可以做到呢?

有沒有更多介紹array 的網站可以提供呢?

謝謝
gptesu
一般會員


發表:14
回覆:14
積分:5
註冊:2008-09-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2008-11-29 15:43:03 IP:202.175.xxx.xxx 訂閱
真的沒有這類(搬移/刪除)的function嗎?
***我是新手...自己寫function很麻煩,而且有機會會錯.

若真的要自己寫,那麼下面我有一個問題:

a : array [1..10] of TLabel;

a[1] := TLabel.Create(Self);
a[2] := TLabel.Create(Self);
a[3] := TLabel.Create(Self);

如何刪除 a[2] 呢?

謝謝啦^_^
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2008-11-30 12:57:11 IP:61.67.xxx.xxx 未訂閱
1.先宣告另一組 b: array[1..9] of TLabel
或用
b: array of TLabel;
setlength(b,9) 方式
2.利用 for... next 方式
將 b[i]:= a[i] 方式搬移到 b 陣列
其中將 i=2 的部份跳過, 可利用
if i=2 then continue
3.最後再 setlength(a,9)
重新將 a[i]:= b[i] 指回
4.將 b clear
setlength(b,0)
沒有實作, 純理論做法, 實做請自己try
===================引 用 gptesu 文 章===================
真的沒有這類(搬移/刪除)的function嗎?
***我是新手...自己寫function很麻煩,而且有機會會錯.

若真的要自己寫,那麼下面我有一個問題:

a : array [1..10] of TLabel;

a[1] := TLabel.Create(Self);
a[2] := TLabel.Create(Self);
a[3] := TLabel.Create(Self);

如何刪除 a[2] 呢?

謝謝啦^_^
編輯記錄
P.D. 重新編輯於 2008-11-30 12:58:26, 註解 無‧
gptesu
一般會員


發表:14
回覆:14
積分:5
註冊:2008-09-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2008-12-01 16:57:23 IP:202.175.xxx.xxx 訂閱
我會試下做!
謝謝!
系統時間:2024-05-15 11:32:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!