请问如何像QQ那样的好友列表的HINT提示?
鼠标移到某一项的时候就显示这个好友的详细信息?
如果用ListView中第一项都显示不同的HINT呢?
QQ中只是对每一项的Image才提示.
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
p:TPoint;
vItem : TListItem;
begin
GetCursorPos(p);
vItem := nil;
vItem := ListView1.GetItemAt(x,y);
if vItem <>nil then
Begin
Application.ActivateHint(Point(X,Y)); //important
form2.Top:=screen.Height- p.X;
form2.Left:=Screen.Width- self.Width-p.Y;
form2.Caption:=n;
form2.Show;
End;
end;
我是这样弹出窗口的,但是问题在于在提示窗口不停的晃动,谁能给纠正或者给个实例,只光标在Image里的时候form2.show;
鼠标移到某一项的时候就显示这个好友的详细信息?
如果用ListView中第一项都显示不同的HINT呢?
QQ中只是对每一项的Image才提示.
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
p:TPoint;
vItem : TListItem;
begin
GetCursorPos(p);
vItem := nil;
vItem := ListView1.GetItemAt(x,y);
if vItem <>nil then
Begin
Application.ActivateHint(Point(X,Y)); //important
form2.Top:=screen.Height- p.X;
form2.Left:=Screen.Width- self.Width-p.Y;
form2.Caption:=n;
form2.Show;
End;
end;
我是这样弹出窗口的,但是问题在于在提示窗口不停的晃动,谁能给纠正或者给个实例,只光标在Image里的时候form2.show;
解决方案 »
- 请教:如何打开一个无格式的文件并替换里面的某个字符串但并不影响文件原有格式?
- 各位老师,从EXcel 读出数据到ADOquery1 再导入到 sql server ,如何先删除ADOquery1中重复数据,再导入
- 如何定义16进制数组?
- 这种写法错在哪儿啊?菜鸟求助,在线等
- 关于串口通信时ASCII码转换的问题
- 使用组件的困惑!
- 小问题, QuickRep 找不到,在线等待
- TStringGrid中用什么方法可以使显示在表格中的数据居中显示?
- 请大家帮忙拿拿主意,我应该去哪里工作
- tcombobox的下拉框的列表宽度能不能改
- 如何在自己的程序中 下载百度 各种Top列表 中的歌曲
- 程序同时运行两个FORM,FORM1的图片改变大小位置时,响应很慢,怎办?
不在ITEM上则设visable
那是不是当鼠标在 listbox上move时 显示窗体?
var
P:Tpoint;
B:Boolean; P.x:=x; p.y:=y; 为什么不 listbox1.ItemAtPos(P,B);呢?