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/)
-   -   TChart OnMouseMove über einen Marker, Marker-Text positionieren (https://www.delphipraxis.net/207327-tchart-onmousemove-ueber-einen-marker-marker-text-positionieren.html)

DieDolly 13. Mär 2021 21:27

TChart OnMouseMove über einen Marker, Marker-Text positionieren
 
Ich habe einen TChart mit mehreren Series (Linien) drauf. An jedem Dateneintrag ist ein Marker zu sehen. Den habe ich rund dargestellt und gut sichtbar.
Wenn ich mit der Maus drüberfahre, speichere ich mir zwischen, über welchem Marker ich bin zeige mir in GetMarkText einen eigenen Marker-Text basierend auf den Daten in meiner Datenstruktur an. Aber oft wird auch gar nichts angezeigt, weil wohl nicht genug Platz zur Verfügung steht um den Marker-Text anzuzeigen.

Wie kann ich den Marker-Text an einer personalisierten Stelle anzeigen lassen? Beispielsweise (0, 0) vom TChart?
Die Infos vom Marker bekomme ich alle, das ist kein Problem.

KodeZwerg 13. Mär 2021 22:23

AW: TChart OnMouseMove über einen Marker, Marker-Text positionieren
 
Ich kenne TChar nicht aber hätte eine Idee falls es keine Lösung gibt.
Ein transparentes Label,
MausEnter -> Label.Caption vom Marker.Text -> Label.AlphaBlend 200 rum
MausLeave -> Label.AlphaBlend 0


Oder Label auf Panel oder oder oder, Grundidee bleibt die selbe.

DieDolly 13. Mär 2021 22:41

AW: TChart OnMouseMove über einen Marker, Marker-Text positionieren
 
Danke für die Idee aber das wäre alles viel zu kompliziert. Die Marker habe ich schon, ein OnMouseMove was darauf reagiert auch. Ich muss nur den Marker-Text der aufpoppt nicht über dem Marker anzeigen lassen, sondern an einer anderen, von mir definierten Stelle wo genug Platz ist.


Edit - warte ich habe das glaube ich falsch verstanden. Was du meinst ist, ich zeige den Marker-text gar nicht erst an, sondern nehme den Text und zeige ihn in einem Label an?

Zitat:

Ich kenne TChar nicht aber hätte eine Idee falls es keine Lösung gibt.
VCLTee > TChart > Steema

KodeZwerg 13. Mär 2021 22:47

AW: TChart OnMouseMove über einen Marker, Marker-Text positionieren
 
Sorry das ich es nicht kenne, ist der aufploppende Text ein Hint? Dann kann man es abfangen und sonst was mit machen, weil das von Windows gesteuert wird.


//edit
Also Maus über dem Objekt und es wird eine Windows-Hint eingeblendet für ein paar Sekunden und verschwindet wieder.

DieDolly 13. Mär 2021 23:29

AW: TChart OnMouseMove über einen Marker, Marker-Text positionieren
 
Klappt jetzt genau so wie es soll. Habe es mit einer GroupBox und einem Label gemacht. Wird genau da angezeigt wo ich es brauche.

KodeZwerg 13. Mär 2021 23:49

AW: TChart OnMouseMove über einen Marker, Marker-Text positionieren
 
Zitat:

Zitat von DieDolly (Beitrag 1485059)
Edit - warte ich habe das glaube ich falsch verstanden. Was du meinst ist, ich zeige den Marker-text gar nicht erst an, sondern nehme den Text und zeige ihn in einem Label an?

Jupp.

Zitat:

Zitat von DieDolly (Beitrag 1485063)
Klappt jetzt genau so wie es soll. Habe es mit einer GroupBox und einem Label gemacht. Wird genau da angezeigt wo ich es brauche.

Supa! :]


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