1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46:
| procedure TDisplay.ChartMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); var lIndex : longint; begin
try lIndex := -1; if Assigned(Series1) and (Series1.Count > 0) then begin lIndex := Series1.GetCursorValueIndex; end; except lIndex := -1; end; if (lIndex > -1) then begin FSeriesPos := lIndex; SetCursor; end;
end;
procedure TDisplay.SetCursor; var dWertX, dWertY : Double; begin try
if (FSeriesPos > -1) and (Series1.Count > FSeriesPos) then begin dWertY := Series1.YValue[FSeriesPos]; dWertX := Series1.XValue[FSeriesPos]; LblKraftCursor.Caption := Format(C_CURSORKRAFT, [Round(dWertY)]); LblPosCursor.Caption := Format(C_CURSORPOS , [dWertX]); Series5.Clear; Series5.AddXY(dWertX, 0, ' ', clred); Series5.AddXY(dWertX, dWertY, ' ', clred); Series6.Clear; Series6.AddXY(0, dWertY,'', clred); Series6.AddXY( dWertX, dWertY, '', clred); end; except end; end; |