![]() |
VirtualStringTree CustomHint Delphi2009
Hi,
ich hab mal eine Frage zum CustomHint Property in Delphi 2009 Ich bin mir nicht sicher ob ich eine Eigenschaft im OI nicht gesetzt oder nicht richtig gesetzt habe aber anscheinend ignoriert VST das CustomHint Property... HintAnimation = hatSystemDefault HintMode = hmHintAndDefault ShowHint = True Beim VST OnGetHint hab ich folgendes:
Delphi-Quellcode:
Funktioniert wunderbar, nur jetzt hab ich im OI bei CustomHint, die CustomHint Komponente hinzugefügt und das VST zeigt nichts mehr an also keinen Hint mehr... Ggf. hatte ja schon jemand ein gleiches Problem und weiß was ich hier falsch mache!
var
NodeData: PDownLoadDisplay; begin LineBreakStyle := hlbDefault; NodeData := Sender.GetNodeData(Node); if (NodeData <> nil) then if (NodeData.DLFilename <> '') then HintText := 'Filename: ' + NodeData.DLFilename + #13+ 'Hoster: ' + NodeData.DLHoster + #13 + 'URL: ' + NodeData.DLLocation; end; Viele Grüße s! |
Re: VirtualStringTree CustomHint Delphi2009
*push*
|
Re: VirtualStringTree CustomHint Delphi2009
Verwendest Du neueste Version des VST? Eventuell gibt es ja ein neueres "Delphi 2009-ready" Release?`
Wie funktioniert diese CustomHint-Komponente eigentlich genau? Viele Grüße |
Re: VirtualStringTree CustomHint Delphi2009
Delphi 2009 Architect SP1
Vista Ultimate SP1 inkl. alle Updates. VST 4.7.0 So wie ich das vestanden habe, klingst du die, einfach über den OI zu einer Komponente ein (eigentlich haben alle Komponenten in D2009 so weit ich gesehen hab, dass property für den CustomHint) Dem Customhint kannst du nun noch ne Imageliste mitgeben. Der Hint selber besteht aus Titel und Description sowie dem Image aus der Imageliste, Hintfenster selber grauer Gradient oder Ballonstyle... Hier kannst du Ihn bildtechnisch sehen, muss man was runterscollen auf der CG Seite. ![]() Nebenbei bemerkt bisher ist es mir auch noch nie gelungen, damit das Icon im Hint anzuzeigen, geht wohl nur Text im Moment, ggf. nen BUG! Edit: So jetzt bin ich etwas schlauer! Customhint funktioniert wohl über LongHints also, z.B. 'Title' + '|' + 'Description' + '|' + 'ImageIndex' Leider interessiert es das VST mal überhaupt nicht! Gruß s! |
Re: VirtualStringTree CustomHint Delphi2009
Hm, was passiert denn wenn Du im OnHint einfach die CustomHint property des VST und nicht den Parameter HintText setzt?
[Edit] Ich denke das Geheimnis ist, dass wohl irgendwie der Aufruf von CMHintShow in der VCL nun anders geschiet und die VST Hints daher nicht angezeigt werden (siehe auch TBaseVirtualTree.CMHintShow)... Aber wie man das nun umgeht? :gruebel: |
Re: VirtualStringTree CustomHint Delphi2009
Bleibt wie gehabt Hint = '' empty...
Wird wohl am VST selber liegen tipp ich ma.. Ich habs mal ins VST Forum gepostet vielleicht kommt ja was dazu, wenn ja werds ichs hier ma veröffentlichen, wenn nicht zufällig hier jemand ne Lösung parat hat. Gruß s! |
AW: Re: VirtualStringTree CustomHint Delphi2009
Zitat:
|
AW: VirtualStringTree CustomHint Delphi2009
Im Thread im softgems-Forum hat er noch den Workaround gepostet:
![]() Einfach die Zuordnung zum CustomHint im OI des VST(!) entfernen. Dann zeigen die Nodes den Hint wieder an -- allerdings nicht im Style des CustomHint (das geht nur für den VST Hint selbst...) Edit: Versuch sonst den VirtualTree abzuleiten und dort GetHintWindowClass zu überschreiben und den CustomHint dort einzubringen. Etwas umständlich, aber könnte gehen... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 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