Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Beschnittene Einträge in ListBox durch ToolTips anzeigen? (https://www.delphipraxis.net/144168-beschnittene-eintraege-listbox-durch-tooltips-anzeigen.html)

JBJHJM 1. Dez 2009 19:28


Beschnittene Einträge in ListBox durch ToolTips anzeigen?
 
Ich schon wieder...
Also, ich habe eine relativ kleine ListBox, in der manche Einträge nicht vollständig dargestellt werden können. Gibt es eine (halbwegs einfache :angel2: ) Möglichkeit, die Einträge in Tooltips (etwas verzögert natürlich) vollständig darzustellen?

RWarnecke 1. Dez 2009 20:03

Re: Beschnittene Einträge in ListBox durch ToolTips anzeigen
 
Delphi-Quellcode:
procedure TMainForm.LB_GroupsMouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
var
  lstIndex : Integer ;
begin
  with LB_Groups 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;
Dieser Code Zeigt Dir einen zu langen ListBox-Eintrag als Hint an, wenn Du mit der Maus drüberfährst.

JBJHJM 1. Dez 2009 20:27

Re: Beschnittene Einträge in ListBox durch ToolTips anzeigen
 
Vielen Dank, leider läuft es aber noch nicht ganz. Habe es jetzt im onMouseMove-Event, überprüfung mit dem guten alen showmessage hat ergeben, dass die Prozedur richtig angesprochen wird, aber die hints bleiben leider aus.
Zunächst mal - für was soll "LB_Groups" stehen?

RWarnecke 1. Dez 2009 20:33

Re: Beschnittene Einträge in ListBox durch ToolTips anzeigen
 
LB_Groups ist der Komponentenname. Du must natürlich noch die Eigenschaft ShowHint auf True setzen, damit es funktioniert.

JBJHJM 2. Dez 2009 11:42

Re: Beschnittene Einträge in ListBox durch ToolTips anzeigen
 
Zitat:

Zitat von RWarnecke
Du must natürlich noch die Eigenschaft ShowHint auf True setzen, damit es funktioniert.

Guten morgen... damit funktioniert es! Vielen Dank nochmal!


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz