关于listview的一个小问题(100分)

  • 主题发起人 主题发起人 在心
  • 开始时间 开始时间

在心

Unregistered / Unconfirmed
GUEST, unregistred user!
好久没来这里问俩个问题了!
请问各位大虾,还是先看看我的源代码吧!
procedure TForm1.FormCreate(Sender: TObject);
var
i:integer;
begin
for i:=1 to 20 do
with form1.ListView1.Items.Add do
begin
caption:='目标'+inttostr(i);
if (i mod 2=0) then imageindex:=1;
end;
end;
我想求得第i各图标的在listview中的坐标,
该怎么办呀?
 
可以用listview.selected来获得被选中的item.
 
很高兴遇上,好!
 
事实上的情况是这样的:我的listview中已经有了5*6个item,
我想实现用鼠标拉框(已经实现),同时,选中框中的item
对了,这里还要向deadman问好!
希望你不要介意我又把你的名字写错了!
 
listview1.items.left;
listview1.items.top;
 
有这么一个属性?等一下,让我去找找!
 
将MultiSelect设为true就可以了!
 
好象用鼠标拉框选择Item是ListView本身就有的功能?
 
先测试TListView.SelCount
然后测试TListView.Items.Selected
 
listview1.items.left;
listview1.items.top;
我找到了,可是我不知道怎样
才能使得被选中的图标处于被选中的状态
(就是图表下面的caption是蓝底的)
不要告诉我在imagelist中加一个专门的
图标(鬼知道,哪里才能找得到呀!)
我想是不是也有一个专门的函数呢?
谢谢!
 
属性 listview1.item.Selected 判断第i条有无被选中,用For循环查找一下
 
接受答案了.
 

Similar threads

S
回复
0
查看
896
SUNSTONE的Delphi笔记
S
S
回复
0
查看
873
SUNSTONE的Delphi笔记
S
后退
顶部