Beim MouseEnter Alten Hint merken, ergänzen
Beim MouseLeave Alten Hint zurückschreiben
Oder, wenn du z.B. beim überfahren der Items einer Listbox die Caption des Items als Hint haben möchtest :
Delphi-Quellcode:
procedure TForm1.ListBoxMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
item : integer;
HS : string;
LB : TListBox;
begin
LB := Sender as TListbox;
item := LB.itemAtpos(Point(x, y), true);
if item >= 0 then
begin
HS := LB.Items.Strings[Item];
if HS <> LB.Hint then
begin
LB.Hint := HS;
Application.ActivateHint(Point(x, y));
end;
end;
end;
Lässt sich sicherlich auch auf andere Controls ausweiten ohne eine neue Klasse abzuleiten