Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
TAChart
(Moderator:
Ask
) »
[SOLVED] THintWindow and TAChart
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
FPC Unleashed (inline var...
by
MarkMLl
[
Today
at 08:56:38 am]
Ann: DeCoperators
by
Fibonacci
[
Today
at 07:14:59 am]
Error: Compilation raised...
by
Khrys
[
Today
at 06:22:32 am]
I hope FreePascal can sup...
by
xiyi0616
[
Today
at 05:49:05 am]
[Solved] Help needed comp...
by
landolfi
[
Today
at 02:45:10 am]
Delimited text - how find...
by
Remy Lebeau
[
Today
at 02:26:15 am]
AI assisted translation o...
by
MathMan
[
Today
at 12:55:30 am]
DataPort or Synpase stat...
by
eldonfsr
[April 16, 2026, 11:32:18 pm]
Ann: Deinline: a de-inlin...
by
LeP
[April 16, 2026, 11:27:18 pm]
[FPC 3.2.4, Windows] PTC ...
by
Fred vS
[April 16, 2026, 08:26:24 pm]
Cannot build Units for Si...
by
NormanDunbar
[April 16, 2026, 07:39:07 pm]
IDE: Property editor does...
by
dsiders
[April 16, 2026, 07:04:22 pm]
What is wrong with this c...
by
OH1KH
[April 16, 2026, 04:32:48 pm]
[work arounded]Naming dae...
by
LeP
[April 16, 2026, 03:36:10 pm]
Lazarus Bugfix Release 4....
by
Jonax
[April 16, 2026, 03:06:25 pm]
CudaText editor (written ...
by
AlexTP
[April 16, 2026, 10:43:12 am]
C header function with on...
by
440bx
[April 16, 2026, 09:13:38 am]
(Solved)TUpDown KeyDown ...
by
LeP
[April 15, 2026, 11:21:09 pm]
Zipper: Addition of mult...
by
marcov
[April 15, 2026, 10:35:15 pm]
Seeking advice on setting...
by
gidesa
[April 15, 2026, 07:02:04 pm]
GTK3: FillRect() mispaint...
by
baldzhang
[April 15, 2026, 06:32:52 pm]
Lazarus Image Editor
by
Paolo
[April 15, 2026, 05:37:30 pm]
RunFormula: math expressi...
by
Handoko
[April 15, 2026, 01:24:30 pm]
How to merge multiple cla...
by
cdbc
[April 15, 2026, 12:48:42 pm]
PWM signals, atmega328p, ...
by
pascalbythree
[April 15, 2026, 12:39:25 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED] THintWindow and TAChart (Read 4160 times)
apeoperaio
Sr. Member
Posts: 295
[SOLVED] THintWindow and TAChart
«
on:
June 08, 2021, 04:14:18 pm »
I am using a THintWindow to show a proper hint when moving on a point over a TAChart.
In order to show the hint I am using the OnHintPosition event of the TDataPointHintTool and it works properly.
But, what should I use to hide the hint? I would like to hide the hint as soon as the mouse is no more over a point (like the text hint provided by TAChart).
How can I do that? Any hint?
Thank you.
«
Last Edit: June 09, 2021, 03:55:12 pm by apeoperaio
»
Logged
arneolav
Full Member
Posts: 197
Re: THintWindow and TAChart
«
Reply #1 on:
June 08, 2021, 05:28:11 pm »
Hi!
I'm using event "OnHint" and do not have this problem.
Add series like this:
ASeries.AddXY(myDateTime, MyValue, MyHintText, myColor);
In OnHint:
AHint:= TLineSeries(ATool.Series).Source.Item[ATool.PointIndex]^.Text;
«
Last Edit: June 08, 2021, 05:52:47 pm by arneolav
»
Logged
Win 11, win64 , Lazarus 4.0RC3
Delphi/DevExpress
apeoperaio
Sr. Member
Posts: 295
Re: THintWindow and TAChart
«
Reply #2 on:
June 08, 2021, 05:31:55 pm »
Do you use THintWindow or simple text hints?
Logged
wp
Hero Member
Posts: 13486
Re: THintWindow and TAChart
«
Reply #3 on:
June 08, 2021, 06:20:39 pm »
Since I don't know what you are doing exactly I cannot give specific help. However, maybe it helps when you study the attached demo in which the hint immediately disappears when the mouse is moved away from the data point.
Logged
apeoperaio
Sr. Member
Posts: 295
Re: THintWindow and TAChart
«
Reply #4 on:
June 09, 2021, 03:03:25 pm »
Your example works properly with hint provided by TAChart.
I would like to use a THintWindow instead (
https://lazarus-ccr.sourceforge.io/docs/lcl/forms/thintwindow.html
) since I would like to paint other controls on the hint, not only a text.
I attached a modified version of your project using THintWindow, it is showed in OnHintPosition event of TDataPointHintTool
You will see that the hint is shown when the mouse is over a point but it remains there when the mouse move away from the point.
Logged
wp
Hero Member
Posts: 13486
Re: THintWindow and TAChart
«
Reply #5 on:
June 09, 2021, 03:46:39 pm »
You can catch the OnAfterMouseMove event and check whether the Series property of the DatapointHintTool is nil. When this is true, the mouse is no longer over a datapoint, and you can destroy your HintWindow:
Code: Pascal
[Select]
[+]
[-]
procedure
TForm1
.
ChartToolset1DataPointHintTool1AfterMouseMove
(
ATool
:
TChartTool
;
APoint
:
TPoint
)
;
begin
if
TDatapointHintTool
(
ATool
)
.
Series
=
nil
then
FreeAndNil
(
_hint
)
;
end
;
Logged
apeoperaio
Sr. Member
Posts: 295
Re: [SOLVED] THintWindow and TAChart
«
Reply #6 on:
June 09, 2021, 03:55:35 pm »
It works as expected.
Thank you!
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
TAChart
(Moderator:
Ask
) »
[SOLVED] THintWindow and TAChart
TinyPortal
© 2005-2018