Einzelnen Beitrag anzeigen

Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#1

Verkürzte Listbox-Einträge über Hint vollständig anzeigen

  Alt 2. Dez 2009, 08:08
RWarnecke zeigt an dieser Stelle, wie man Einträge, die für die aktuelle Breite einer Listbox zu lang sind, über einen Hint anzeigen kann.

Folgender Code wird in das MouseMove-Event der Listbox geschrieben:

Delphi-Quellcode:
procedure TForm1.ListBox1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  lstIndex : Integer ;
begin
  with ListBox1 do
  begin
    lstIndex:=SendMessage(Handle, LB_ITEMFROMPOINT, 0, MakeLParam(x,y)) ;
    if (lstIndex >= 0) and (lstIndex <= Items.Count) then Hint := Items[lstIndex]
    else Hint := '';
  end;
end;
Anmerkung:
Die Eigenschaft "ShowHint" der ListBox muss auf "True" gesetzt werden.
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat