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 VirtualStringTree CustomHint Delphi2009 (https://www.delphipraxis.net/125570-virtualstringtree-customhint-delphi2009.html)

stOrM 8. Dez 2008 17:16


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:
  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;
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!

Viele Grüße
s!

stOrM 9. Dez 2008 15:34

Re: VirtualStringTree CustomHint Delphi2009
 
*push*

mirage228 9. Dez 2008 18:17

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

stOrM 9. Dez 2008 20:50

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.
CG

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!

mirage228 9. Dez 2008 21:57

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:

stOrM 9. Dez 2008 22:33

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!

dominikkv 9. Sep 2012 17:38

AW: Re: VirtualStringTree CustomHint Delphi2009
 
Zitat:

Zitat von stOrM (Beitrag 855633)
wenn ja werds ichs hier ma veröffentlichen

Ich weiß, der Thread ist schon etwas älter, aber im Interesse der Allgemeinheit: hast du damals eine Lösung gefunden?

mirage228 9. Sep 2012 18:19

AW: VirtualStringTree CustomHint Delphi2009
 
Im Thread im softgems-Forum hat er noch den Workaround gepostet:
http://support.soft-gems.net/forums/...aa9f24348ef665

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 01:27 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