mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-10 05:16:48 +02:00
TAChart: Use mouse wheel panning in the tools demo
git-svn-id: trunk@32659 -
This commit is contained in:
parent
d5499f7343
commit
df2ca2ee43
@ -145,6 +145,8 @@ object Form1: TForm1
|
|||||||
'Right-drag left/right, Shift+right-drag up/down'
|
'Right-drag left/right, Shift+right-drag up/down'
|
||||||
'Right-click near the margin'
|
'Right-click near the margin'
|
||||||
'Right-click near the margin and hold'
|
'Right-click near the margin and hold'
|
||||||
|
'Shift+mousewheel up/down'
|
||||||
|
'Shift+mousewheel right/left'
|
||||||
)
|
)
|
||||||
OnClick = rgPanClick
|
OnClick = rgPanClick
|
||||||
TabOrder = 1
|
TabOrder = 1
|
||||||
@ -156,7 +158,7 @@ object Form1: TForm1
|
|||||||
Top = 500
|
Top = 500
|
||||||
Width = 554
|
Width = 554
|
||||||
Align = alBottom
|
Align = alBottom
|
||||||
Caption = 'Press Ctrl to activate reticlue, Alt-drag to move vertical lines'
|
Caption = 'Press Ctrl to display crosshairs, Alt-drag to move vertical lines'
|
||||||
TabOrder = 2
|
TabOrder = 2
|
||||||
end
|
end
|
||||||
object ChartToolset1: TChartToolset
|
object ChartToolset1: TChartToolset
|
||||||
@ -198,11 +200,6 @@ object Form1: TForm1
|
|||||||
ActiveCursor = crSizeNS
|
ActiveCursor = crSizeNS
|
||||||
Directions = [pdUp, pdDown]
|
Directions = [pdUp, pdDown]
|
||||||
end
|
end
|
||||||
object ChartToolset1DataPointDragTool1: TDataPointDragTool
|
|
||||||
Shift = [ssAlt, ssLeft]
|
|
||||||
OnBeforeMouseMove = ChartToolset1DataPointDragTool1BeforeMouseMove
|
|
||||||
AffectedSeries = '2,3'
|
|
||||||
end
|
|
||||||
object ChartToolset1PanClickTool1: TPanClickTool
|
object ChartToolset1PanClickTool1: TPanClickTool
|
||||||
Enabled = False
|
Enabled = False
|
||||||
Shift = [ssRight]
|
Shift = [ssRight]
|
||||||
@ -211,6 +208,16 @@ object Form1: TForm1
|
|||||||
Margins.Right = 30
|
Margins.Right = 30
|
||||||
Margins.Bottom = 30
|
Margins.Bottom = 30
|
||||||
end
|
end
|
||||||
|
object ChartToolset1PanMouseWheelTool1: TPanMouseWheelTool
|
||||||
|
Enabled = False
|
||||||
|
Shift = [ssShift]
|
||||||
|
Step = 20
|
||||||
|
end
|
||||||
|
object ChartToolset1DataPointDragTool1: TDataPointDragTool
|
||||||
|
Shift = [ssAlt, ssLeft]
|
||||||
|
OnBeforeMouseMove = ChartToolset1DataPointDragTool1BeforeMouseMove
|
||||||
|
AffectedSeries = '2,3'
|
||||||
|
end
|
||||||
object ChartToolset1DataPointCrosshairTool1: TDataPointCrosshairTool
|
object ChartToolset1DataPointCrosshairTool1: TDataPointCrosshairTool
|
||||||
Shift = [ssCtrl]
|
Shift = [ssCtrl]
|
||||||
OnAfterKeyUp = ChartToolset1DataPointCrosshairTool1AfterKeyUp
|
OnAfterKeyUp = ChartToolset1DataPointCrosshairTool1AfterKeyUp
|
||||||
|
@ -24,6 +24,7 @@ type
|
|||||||
ChartToolset1PanAny: TPanDragTool;
|
ChartToolset1PanAny: TPanDragTool;
|
||||||
ChartToolset1PanClickTool1: TPanClickTool;
|
ChartToolset1PanClickTool1: TPanClickTool;
|
||||||
ChartToolset1PanHor: TPanDragTool;
|
ChartToolset1PanHor: TPanDragTool;
|
||||||
|
ChartToolset1PanMouseWheelTool1: TPanMouseWheelTool;
|
||||||
ChartToolset1PanVert: TPanDragTool;
|
ChartToolset1PanVert: TPanDragTool;
|
||||||
ChartToolset1ZoomDragTool1: TZoomDragTool;
|
ChartToolset1ZoomDragTool1: TZoomDragTool;
|
||||||
ChartToolset1ZoomMouseWheelTool1: TZoomMouseWheelTool;
|
ChartToolset1ZoomMouseWheelTool1: TZoomMouseWheelTool;
|
||||||
@ -135,6 +136,13 @@ begin
|
|||||||
ChartToolset1PanVert.Enabled := i = 1;
|
ChartToolset1PanVert.Enabled := i = 1;
|
||||||
ChartToolset1PanClickTool1.Enabled := i in [2, 3];
|
ChartToolset1PanClickTool1.Enabled := i in [2, 3];
|
||||||
ChartToolset1PanClickTool1.Interval := IfThen(i = 2, 0, 200);
|
ChartToolset1PanClickTool1.Interval := IfThen(i = 2, 0, 200);
|
||||||
|
with ChartToolset1PanMouseWheelTool1 do begin
|
||||||
|
Enabled := i in [4, 5];
|
||||||
|
if i = 4 then
|
||||||
|
WheelUpDirection := pdUp
|
||||||
|
else
|
||||||
|
WheelUpDirection := pdRight;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TForm1.rgZoomClick(Sender: TObject);
|
procedure TForm1.rgZoomClick(Sender: TObject);
|
||||||
|
Loading…
Reference in New Issue
Block a user