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 VST Hint bei Tastendruck anzeigen (https://www.delphipraxis.net/193527-vst-hint-bei-tastendruck-anzeigen.html)

TUX_der_Pinguin 10. Aug 2017 14:59

VST Hint bei Tastendruck anzeigen
 
Hallo DPler,

ich überlege gerade ob es möglich ist den Hint eines Knoten bei Tastendruck anzuzeigen. Hintergrund ich habe eine Anwendung die ohne Maus bedient werden muss, in einer kleinen Tabelle können Einträge ausgewählt werden, bei manchen Einträgen soll ein kleiner Hinweis angezeigt werden. Ich hatte überlegt ob man dazu nicht das Ereignis
Delphi-Quellcode:
OnGetHint
verwenden kann, finde aber einfach keine Lösung wie ich dieses Ereignis bei Tastendruck auslösen kann.

jaenicke 10. Aug 2017 15:25

AW: VST Hint bei Tastendruck anzeigen
 
Die Frage ist, ob du das nicht an anderer Stelle anzeigen möchtest. Ein Hint ohne Maus- oder Touchbedienung könnte unpraktisch sein.

Mit ActivateHint solltest du aber weiterkommen:
http://docwiki.embarcadero.com/Libra...n.ActivateHint

TUX_der_Pinguin 10. Aug 2017 15:38

AW: VST Hint bei Tastendruck anzeigen
 
Zitat:

Zitat von jaenicke (Beitrag 1378521)
Die Frage ist, ob du das nicht an anderer Stelle anzeigen möchtest. Ein Hint ohne Maus- oder Touchbedienung könnte unpraktisch sein.

Mit ActivateHint solltest du aber weiterkommen:
http://docwiki.embarcadero.com/Libra...n.ActivateHint

Ich habe etwas Platzprobleme und hatte gedacht ich könnte das damit umgehen. Und mit
Delphi-Quellcode:
TApplication.ActivateHint
komme ich auch nicht weiter, wenn ich das im
Delphi-Quellcode:
OnKeyDown
oder
Delphi-Quellcode:
OnKeyPress
Ereignis aufrufen will. Ich schätze durch den Tastendruck wird der Hint direkt wieder unterdrückt. Ich werde mir da wohl etwas anderes einfallen lassen müssen.

jaenicke 10. Aug 2017 15:45

AW: VST Hint bei Tastendruck anzeigen
 
Sende dir einfach eine Message und aktiviere dort den Hint.

Aviator 10. Aug 2017 17:07

AW: VST Hint bei Tastendruck anzeigen
 
Ich weiß zwar nicht ob ein expliziter Aufruf von ActivateHint auch nochmal über die eigenen Mechanismen der Komponente laufen, aber hast Du sichergestellt, dass ShowHint bzw. ParentShowHint (und dann natürlich ShowHint des Parents) des VSTs auf True gestellt ist?

Zusätzlich musst Du wahrscheinlich trotzdem das OnGetHint() Event nutzen, da Du dort ja erst festlegst was im Hint überhaupt stehen soll. Und dann gibt es ja noch ein paar spezielle Eigenschaften wie HintMode und HintAnimation. Die sollten auch richtig stehen damit etwas angezeigt wird. Ich habe HintMode immer auf hmHint und HintAnimation auf haFade festgelegt.

TUX_der_Pinguin 11. Aug 2017 07:42

AW: VST Hint bei Tastendruck anzeigen
 
Zitat:

Zitat von Aviator (Beitrag 1378528)
Ich weiß zwar nicht ob ein expliziter Aufruf von ActivateHint auch nochmal über die eigenen Mechanismen der Komponente laufen, aber hast Du sichergestellt, dass ShowHint bzw. ParentShowHint (und dann natürlich ShowHint des Parents) des VSTs auf True gestellt ist?

Zusätzlich musst Du wahrscheinlich trotzdem das OnGetHint() Event nutzen, da Du dort ja erst festlegst was im Hint überhaupt stehen soll. Und dann gibt es ja noch ein paar spezielle Eigenschaften wie HintMode und HintAnimation. Die sollten auch richtig stehen damit etwas angezeigt wird. Ich habe HintMode immer auf hmHint und HintAnimation auf haFade festgelegt.

Hab es versucht klappt aber auch nicht, ich werde es wohl einfach klassisch per Dialog machen und da dem Anwender die entsprechende Information anzeigen.

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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