for lp := 0 to listview1.items.count - 1 do begin if listview1.items[lp].selected then showmessage('selected '+ inttostr(lp)); end;
procedure GetCaption(TreeName: TTreeView); var I: Integer; strList: TStrings; oNode : TTreeNode ; begin strList := TStringList.Create; try for I := 0 to TreeName.Items.Count - 1 do begin if oNode = TreeName.Selected then begin strList.Add(oNode.Text); end; end; finally strList.Free; end; end;
这段才是正确的,上面的那个少写了一句话procedure GetCaption(TreeName: TTreeView); var I: Integer; strList: TStrings; oNode : TTreeNode ; begin strList := TStringList.Create; try for I := 0 to TreeName.Items.Count - 1 do begin oNode := TreeName.Items[i]; if oNode = TreeName.Selected then begin strList.Add(oNode.Text); end; end; finally strList.Free; end; end;
还以为是listbox呢listview没有用过呢 三楼的可能可以
这个可以 3楼 4楼不知道写的什么 别人问的是ListView
var i:integer; begin with listview1 do for i:=0 to items.count-1 do if items[i].selected then showmessage(items[i].Caption); end;
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem; Selected: Boolean); begin if selected then showmessage(item.Caption); end;
var i:integer; begin with listview1 do for i:=0 to items.count-1 do if items[i].selected then 这里应该用到 Items[i].checked的判断 showmessage(items[i].Caption); end;
begin
if listview1.items[lp].selected then
showmessage('selected '+ inttostr(lp));
end;
var
I: Integer;
strList: TStrings;
oNode : TTreeNode ;
begin
strList := TStringList.Create;
try
for I := 0 to TreeName.Items.Count - 1 do
begin
if oNode = TreeName.Selected then
begin
strList.Add(oNode.Text);
end;
end;
finally
strList.Free;
end;
end;
var
I: Integer;
strList: TStrings;
oNode : TTreeNode ;
begin
strList := TStringList.Create;
try
for I := 0 to TreeName.Items.Count - 1 do
begin
oNode := TreeName.Items[i];
if oNode = TreeName.Selected then
begin
strList.Add(oNode.Text);
end;
end;
finally
strList.Free;
end;
end;
三楼的可能可以
这个可以 3楼 4楼不知道写的什么 别人问的是ListView
i:integer;
begin
with listview1 do
for i:=0 to items.count-1 do
if items[i].selected then
showmessage(items[i].Caption);
end;
procedure TForm1.ListView1SelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean);
begin
if selected then
showmessage(item.Caption);
end;
i:integer;
begin
with listview1 do
for i:=0 to items.count-1 do
if items[i].selected then 这里应该用到 Items[i].checked的判断
showmessage(items[i].Caption);
end;