ich benutze folgende Hint Anweisung in MousMove.
Code: Alles auswählen
p.x := X; p.y := Y;
with TListBox(Sender) do
begin
ItemIndex := ItemAtPos(p, True);
if ItemIndex = -1 then
ListBox1.ShowHint:=false
else
begin
s := ListBox1.Items[ItemIndex];
if ListBox1.Canvas.TextWidth(s)>ListBox1.Width-10 then
begin
ListBox1.ShowHint := true;
ListBox1.Hint := ListBox1.Items[ItemIndex];
end else
ListBox1.ShowHint:=false;
end;
end;
Es wird also kein Wechsel des Hint's angezeigt, solange man nicht den Mauszeiger aus der Box entfernt und dann wider erneut hinein geht.
Gibt es eventuell eine Lösung?
Gruß