在listbox上移动光标会出现类似HINT的浮动提示(查询)条(50分)

  • 主题发起人 主题发起人 bingLi
  • 开始时间 开始时间
动态改变ListBox的Hint!
 
ListBox1->ShowHint=true;
ListBox1->hint=xxxxxx
 
是想动态显示hint吗?
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
Index:Integer;
begin
Index:=ListBox1.ItemAtPos(Point(X,y),True);
if Index<>-1 then
listbox1.hint :=listbox1.Items[Index];
end;
 
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
A:Integer;
begin
A:=ListBox1.ItematPos(Point(X,y),True);
IF A>=0 then
Begin
ListBox1.Hint:=ListBox1.Items[A];
Application.ActivateHint(Point(X,Y)); //important
End;
end;

好象在哪里见过这个问题。
 
将Hint关闭再激活可以。
不过有好像还有更好的方法,一时想不起了。
 
多人接受答案了。
 
后退
顶部