2013-12-17 2 views
-2

의 X Y 좌표를 얻는 방법 (마우스를 움직이지 않고) X 및 Y pos를 얻을 수 있습니다. 이 코드를 통해 :MouseMove 절차로

/////////// 

var 

    XVal: double; 
    YVal: double; 

begin 

    XVal:=Chart1.Axes.Bottom.CalcPosPoint(X); 
    YVal:=Chart1.Axes.Left.CalcPosPoint(Y); 

    Chart1.Title.Text[0]:=FormatFloat('#.##', XVal) + ' - ' + FormatFloat('#.##', YVal); 
end; 

//////////// 

괜찮습니다. 그러나이 값 위에 마우스를 움직여서가 아니라 (별도의) 버튼을 클릭하여 series1.Value (단일 값, 차트의 어딘가에 있음)의 X 및 Y 좌표를 얻고 싶습니다. 어쩌면 그것은 매우 간단한 질문 일 것입니다. 감사.

+1

버튼을 클릭하는 경우 프로그램에서 위치를 원하는 개체를 어떻게 알 수 있습니까? – lurker

+0

'Mouse.CursorPos'를 사용하여 마우스의 좌표를 읽습니다. –

답변

2

당신은 시리즈의 기능을 사용할 수 있습니다

CalcXPos를 - 화면 (세리) 값 CalcXPosValue의 인덱스를 X 좌표를 얻을 - 화면 값으로 X 좌표를 얻을 수

(CalcYPos/CalcYPosValue Y 좌표 용)