我嘗試爲每個選定的listitem做一個操作,但它不會工作。 這是我的嘗試:爲每個選定的listitem
var
TLsttem:TListItem;
begin
for TLsttem in form1.listview1.Selected do
begin
...
end;
end;
現在我得到這個錯誤:
[dcc32 Error] MSGBox.pas(50): E2431 for-in statement cannot operate on collection type 'TListItem' because 'TListItem' does not contain a member for 'GetEnumerator', or it is inaccessible
我怎樣才能解決這個問題?
編輯: 我現在嘗試這個腳本:
TLsttem := form1.ListView1.Selected;
while TLsttem <> nil do
begin
showmessage('Test');
TLsttem := form1.ListView1.GetNextItem(TLsttem, sdAll, [isSelected]);
end;
但我只拿到1個消息,我怎麼能解決這個問題?
你不能遍歷一個單一項目('Selected'屬性返回當前選中TListItem),而不是必須用'Items'屬性它返回一個集合。 – RRUZ
你爲什麼使用'form1'全局變量?我敢打賭,代碼在'TForm1'的方法中運行。 –