在ListView中,鼠标点击时,可以用GetItemAt来得到点的是哪一行,
procedure TZongheBaoBiaoForm.ListMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
Item : TListItem;
begin
Item := List.GetItemAt(x,y);
if Item=nil then begin
//...
end;
end;各位大哥,我怎么才能得到鼠标点是那一列啊?(ListView的ViewStyle=vsReport)
procedure TZongheBaoBiaoForm.ListMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
Item : TListItem;
begin
Item := List.GetItemAt(x,y);
if Item=nil then begin
//...
end;
end;各位大哥,我怎么才能得到鼠标点是那一列啊?(ListView的ViewStyle=vsReport)
解决方案 »
- delphi 自动更新,数据库怎么储存exe?
- access 如何将数据各列求和后插入原表某一列?
- 再次请教各位前辈,关于动态添加的问题
- fastreport 自定义纸张大小
- 象我下面的数据信息,该怎样进行CRC校验?急!!
- 在线,关于HexBL
- 用 AD0TABLE 连接表时(含有二进制字段,类型为 BLOB ),ACTIVE 置为 TRUE 时会出现错误!(数据类型不被支持)进者有分!
- 已知多项式方程,Teechart(5.0)怎么画曲线,不想一点一点代入。
- delphi中BYTE数组和String之间怎样相互转换?
- 关于delphi下关于调制解调器的编程
- 用D6写的程序,终于可以让大家下载
- 复合报表的问题,在线等待
不过有滚动条的时候这就不行了。
用
var
Item : TListItem;
begin
Item := List.GetItemAt(x,y);
if Item=nil then begin
//相对位置用X-Item.Left 就行了。
end;
end;