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 OnGetHintSize und OnDrawHint (https://www.delphipraxis.net/198427-vst-ongethintsize-und-ondrawhint.html)

Hobbycoder 1. Nov 2018 10:31

VST OnGetHintSize und OnDrawHint
 
Hi,

ich möchte gerne den Hint im VirtualStringTree selbst zeichnen. Was muss ich im VST einstellen, damit die Event OnGetHintSize und OnDrawHint überhaupt gefeuert werden. Im HintMode finde ich nichts passendes. In den TreeOptions ebenfalls.

OnGetHint funktioniert, aber da kann ich ja lediglich einen Hinttext übergeben. Ich möchte das ganze aber noch etwas "schöner" gestallten.

Aviator 1. Nov 2018 10:38

AW: VST OnGetHintSize und OnDrawHint
 
Zu allererst musst du mal
Delphi-Quellcode:
ShowHint
auf
Delphi-Quellcode:
true
setzen. Dann brauchst du die Events
Delphi-Quellcode:
OnDrawHint
,
Delphi-Quellcode:
OnGetHintKind
und
Delphi-Quellcode:
OnGetHintSize
.
Delphi-Quellcode:
HintMode
kannst du auf
Delphi-Quellcode:
hmHint
stehen lassen.

Dann sollten die Events ausgelöst werden in denen du entsprechend wie auf einem Canvas malen kannst.

Delphi-Quellcode:
HintAnimation
hatte ich bei mir noch auf
Delphi-Quellcode:
hatNone
gestellt. Das war aber glaube ich nur für meinen Fall notwendig. Die Events sollten auch bei anderen
Delphi-Quellcode:
HintAnimation
Einstellungen ausgelöst werden.

Hobbycoder 1. Nov 2018 10:41

AW: VST OnGetHintSize und OnDrawHint
 
Zitat:

Zitat von Aviator (Beitrag 1417225)
Dann brauchst du die Events
Delphi-Quellcode:
OnDrawHint
,
Delphi-Quellcode:
OnGetHintKind
und
Delphi-Quellcode:
OnGetHintSize
.
Delphi-Quellcode:
HintMode
kannst du auf
Delphi-Quellcode:
hmHint
stehen lassen.

Vielen Dank. OnGetHintKind war's, was ich noch brauchte. :-D

Aviator 1. Nov 2018 10:43

AW: VST OnGetHintSize und OnDrawHint
 
Zitat:

Zitat von Hobbycoder (Beitrag 1417226)
Zitat:

Zitat von Aviator (Beitrag 1417225)
Dann brauchst du die Events
Delphi-Quellcode:
OnDrawHint
,
Delphi-Quellcode:
OnGetHintKind
und
Delphi-Quellcode:
OnGetHintSize
.
Delphi-Quellcode:
HintMode
kannst du auf
Delphi-Quellcode:
hmHint
stehen lassen.

Vielen Dank. OnGetHintKind war's, was ich noch brauchte. :-D

:thumb:


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