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
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
JEDI error but unit compi...
by
DomingoGP
[
Today
at 08:28:17 am]
Configure JCF messages
by
DomingoGP
[
Today
at 08:19:10 am]
Any upgrades to fpWeb pag...
by
AlexTP
[
Today
at 08:10:55 am]
Zeos components. Had to c...
by
dbannon
[
Today
at 07:26:11 am]
IDE instability on Raspbe...
by
rvk
[
Today
at 07:08:49 am]
A button require administ...
by
Fibonacci
[
Today
at 05:57:21 am]
Using KeyPress event, how...
by
Joanna
[
Today
at 03:07:47 am]
How to detect one externa...
by
d2010
[
Today
at 12:24:32 am]
Center Lost Window featur...
by
Tony Stone
[
Today
at 12:06:16 am]
Complex package installat...
by
wp
[March 27, 2024, 10:47:45 pm]
Controlling the behavior ...
by
wp
[March 27, 2024, 10:43:40 pm]
A "leisure" question on W...
by
EventHorizon
[March 27, 2024, 10:18:38 pm]
need advice about the fol...
by
jamie
[March 27, 2024, 09:56:39 pm]
[SOLVED] Completion box s...
by
Martin_fr
[March 27, 2024, 08:44:09 pm]
Dialog ShowModal and an i...
by
d7_2_laz
[March 27, 2024, 08:25:18 pm]
Offical launch of the 1 B...
by
Gustavo 'Gus' Carreno
[March 27, 2024, 07:41:48 pm]
Your best UI design - con...
by
hrayon
[March 27, 2024, 06:42:28 pm]
Understanding and adjusti...
by
ArchChem
[March 27, 2024, 06:04:25 pm]
Problem setting length of...
by
Remy Lebeau
[March 27, 2024, 05:41:10 pm]
TDBLookupcombobox seems u...
by
Fantablup
[March 27, 2024, 05:18:04 pm]
Poll: Watches and Display...
by
Martin_fr
[March 27, 2024, 03:58:57 pm]
STAR ...Zzzz
by
Boleeman
[March 27, 2024, 02:37:39 pm]
Help needed with Cairo / ...
by
AL
[March 27, 2024, 02:35:10 pm]
I encountered onDatachang...
by
Fantablup
[March 27, 2024, 02:34:08 pm]
Code folding tree — highl...
by
Martin_fr
[March 27, 2024, 01:58:19 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: [SOLVED] THintWindow and TAChart (Read 3524 times)
apeoperaio
Sr. Member
Posts: 272
[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: 195
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 XP, Win7, Win 10, Win 11, win64 , Lazarus 3.0RC1
Delphi/DevExpress
apeoperaio
Sr. Member
Posts: 272
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: 11853
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: 272
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: 11853
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: 272
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