[gelöst] TChartSeries::OnClickPointer und Zoom Problem
-
Hi,
ich habe eine Series, bei der ich einen Event Handler auf das OnClickPointer Event registriere. Beim Klick auf einen Pointer eines Stützpunkts dieser Series wird ein Dialog angezeigt. Dummerweise behandelt das zugehörige TChart den Mausklick ebenfalls und meint nun, ein Zoomlasso aufspannen zu müssen. Wie bringe ich dem TChart bei, nur den Klick auf die Series zu behandeln, aber nicht in den Ziehe-Zoom-Lasso-auf Modus zu gehen?
-
TChart->Zoom->Allow=false;
könnte man aber auch sehr leicht selbst drauf kommen,
wenn man sich die Eigenschaften von TChart anschauen würde.
-
Hilft nur nix...
Zoomen will ich schon noch zulassen, nur nicht, nachdem auf einen Stützpunkt geklickt wurde.Also:
Mausklick auf Stützpunkt: Event verschlucken, kein Zoom.
Mausklick auf Chart: Event behandeln, Zoom einleitenPS:
In der TeeCharts Hilfe steht, dass das Setzen von Chart->CancelMouse = true die Bearbeitungskette abbrechen soll... funktioniert bei mir aber nicht, das Zoomlasso wird immer noch aufgespannt.
-
Lösung:
EventHandler für TChartSeries::OnClick statt TChartSeries::OnClickSeriesPointer registrieren. Dann kann die weitere Behandlung durch TChart::CancelMouse=true verhindert werden, sodass kein Zoom Lasso aufgespannt wird.