首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

关于 listview 的有关问题,大过年的

2012-02-21 
关于 listview的问题,大过年的请教高手!我用listview1.Canvas在listview 里 画了 10个 正方形,请问 怎么能

关于 listview 的问题,大过年的请教高手!
我用 listview1.Canvas 在 listview 里 画了 10个 正方形,请问 怎么能 点击这10个正方形的 随便一个 都能弹出 一句话!

[解决办法]
先将10个框框的位置放在Rects中,Rects定义如下
Rects: array [1..10] of TRect;
ListView1添加OnClick事件,如下:
procedure TForm1.ListView1Click(Sender: TObject);
var
pt: TPoint;
I: Integer;
begin
GetCursorPos(pt);
pt := ListView1.ScreenToClient(pt);
for I := low(Rects) to high(Rects) do
begin
with Rects[I],pt do
begin
if (Left <= x) and (x <= Right) and (Top <= y) and (y <= Bottom) then
begin
showmessage(Format('第%d个框',[I]));
break;
end;
end;
end;
end;

热点排行