Zitat von
Tyrael Y.:
Zitat von
nuclearping:
Das TChart hat doch sicher OnMouseDown- und OnMouseUp-Events. Dort kannst du das Rect ermitteln.
Er möchte über ein Kontextmenu zoomen, das normale zoomen über Maus steht immer zur Verfügung und braucht nicht extra programmiert werden.
TRect ist eine Struktur von zwei Punkten.
Links oben und rechts unten.
Du weisst wieviele Gants du hast, du weisst wie hoch ein Gant ist, du weisst wie breit der Chart ist, du weisst wieviel Abstand der Chart selber zu den Gants hat...usw....du hast alle Informationen...also rechne bissel und du hast deine Punkte, füge noch unter Umständen einen Offset dazu....so schwer ist das nun auch nicht und dann einfach mit ZoomRect zoomen.
Das geht doch aber nur wenn alle Gants im sichtbaren Bereich liegen. Was ist wenn der Anwender vorher schon per Hand gezoomt hat oder das kreuz und quer verschoben hat? Dann würde ich mit einem starren zoom immer einen Bereich vergrößern auch wenn da gar nichts liegt. Das finde ich nicht gerade optimal.