Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Hints von einem ListView (https://www.delphipraxis.net/164918-hints-von-einem-listview.html)

MARGERSCH 6. Dez 2011 10:34

Hints von einem ListView
 
Hallo,

Falls der Text eines SubItems zu klein ist, wird im ListView automatisch ein Hint
erzeugt, der den gesamten Text anzeigt. Da Zeilenumbrüche nicht mitangezeigt werden,
würde ich gern meinen eigenen Hint kreieren (mit Zeilenumbrüchen).
Kann ich den automatischen Hint des ListViews abstellen ? Wenn ja, wie ?
Gruß
Martin

Impulz 7. Dez 2011 08:04

AW: Hints von einem ListView
 
Moin Martin,

versuche es doch mal mit :

Code:
Application.CancelHint

grüße

MARGERSCH 7. Dez 2011 10:14

AW: Hints von einem ListView
 
Habe ich auch schon probiert. Ich kann ja sogar meinen eigenen Hint anzeigen,
aber dann sind zwei Hints gleichzeitig da! Mein programmierter Hint und der
automatische Pseudo-Hint des SubItems im ListView. Meinen Hint habe ich folgendermaßen
programmiert:
Code:
procedure TF_TreeLookUp.LV_ChildrenNodesMouseMove(Sender: TObject;
  Shift: TShiftState; X, Y: Integer);
var
  LI_New: TListItem;
begin (* LV_ChildrenNodesMouseMove *)
  with LV_ChildrenNodes do
  begin
    LI_New := GetItemAt(X, Y);
    ShowHint := True;
    Hint := LI_New.SubItems[0];
  end; // with
  if (LI_New <> LI_Old) then
  begin
    Application.CancelHint; // wichtig !!
    LI_Old := LI_New;
  end; // if
end; (* LV_ChildrenNodesMouseMove *)
wobei LV_ChildrenNodes der ListView und LI_Old als TListItem definiert ist.

Impulz 7. Dez 2011 12:32

AW: Hints von einem ListView
 
Code:
Hint:= getItem(x,y)


müsste es doch eigentlich heißen oder irre ich mich da? (progge auch noch nicht lange)

und sonst step doch mal durch , und schau mal nach wo es hackt.


mein größter verdacht wäre:

Du sagst ja unten li_new:= li_old


sprich du kommst ja nicht mehr wirklich wieder in die position weil dein Li_new:= li_old bleibt (du hast warscheinlich das old als globale variable deklariert)

das würde ich mir mal anschauen.. ob die immer nach dem ersten durchlauf gleich bleiben

oder springt er garnicht erst rein?

grüße


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

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