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

ListView 你让我怎么做?

尚未結案
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-09 09:28:08 IP:211.162.xxx.xxx 未訂閱
ListView中当我设置了MultiSelect:=True时,希望删除所选项目,这时的我该怎么作,如何知道那些是我选的呢,请教了。
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-09 09:52:21 IP:61.218.xxx.xxx 未訂閱
Selected 屬性=true 代表已被選擇,以迴圈判斷即可 注意:迴圈index請由大至小,否則由小至大刪除後會導致index 錯亂    請參考
procedure TForm1.Button1Click(Sender: TObject);
var
    i:integer;
begin
    for i:=ListView1.Items.Count-1 downto 0 do
    begin
       if ListView1.Items.Item[i].Selected =True then
        ListView1.Items.Delete(i);
    end;
end;
發表人 - ddy 於 2003/05/09 09:56:13
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-09 10:07:17 IP:147.8.xxx.xxx 未訂閱
var
    i: integer;
begin
    for i := 0 to ListView1.SelCount-1 do
        ListView1.Selected.Delete;
end;
or
while Assigned(ListView1.Selected) do
    ListView1.Selected.Delete;
turboted
版主


發表:95
回覆:754
積分:452
註冊:2002-07-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-09 11:47:11 IP:61.30.xxx.xxx 未訂閱
沒錯.ddy兄提到一個重點    注意:迴圈index請由大至小,否則由小至大刪除後會導致index 錯亂    之前我實作這個功能時,也是遇到這樣的問題..有k.top真好
clarky
一般會員


發表:14
回覆:22
積分:7
註冊:2003-04-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-10 16:49:13 IP:211.162.xxx.xxx 未訂閱
感谢各位朋友的帮忙,我会多加注意的。
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-11 00:23:07 IP:61.59.xxx.xxx 未訂閱
william 兄真的是高手~~佩服~~ 程式碼又精短又好看< > 小弟又偷學一招了 < >
系統時間:2024-05-16 15:09:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!