TAChart: Use TChart.AutoFocus in "dragdrop" and "tools" demos

git-svn-id: trunk@38869 -
This commit is contained in:
ask 2012-09-27 16:17:52 +00:00
parent 0b23e9c0ae
commit 9c7f6a203e
5 changed files with 5 additions and 32 deletions

View File

@ -6,7 +6,6 @@ object Form1: TForm1
Caption = 'Form1' Caption = 'Form1'
ClientHeight = 550 ClientHeight = 550
ClientWidth = 539 ClientWidth = 539
OnActivate = FormActivate
OnCreate = FormCreate OnCreate = FormCreate
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '1.1' LCLVersion = '1.1'
@ -19,7 +18,6 @@ object Form1: TForm1
Align = alClient Align = alClient
TabIndex = 0 TabIndex = 0
TabOrder = 0 TabOrder = 0
OnChange = PageControl1Change
object tsPoints: TTabSheet object tsPoints: TTabSheet
Caption = 'Points' Caption = 'Points'
ClientHeight = 524 ClientHeight = 524
@ -29,6 +27,7 @@ object Form1: TForm1
Height = 490 Height = 490
Top = 34 Top = 34
Width = 531 Width = 531
AutoFocus = True
AxisList = < AxisList = <
item item
Minors = <> Minors = <>

View File

@ -42,9 +42,7 @@ type
APoint: TPoint); APoint: TPoint);
procedure ctPointsDataPointHintTool1Hint(ATool: TDataPointHintTool; procedure ctPointsDataPointHintTool1Hint(ATool: TDataPointHintTool;
const APoint: TPoint; var AHint: String); const APoint: TPoint; var AHint: String);
procedure FormActivate(Sender: TObject);
procedure FormCreate(Sender: TObject); procedure FormCreate(Sender: TObject);
procedure PageControl1Change(Sender: TObject);
end; end;
var var
@ -62,7 +60,6 @@ uses
procedure TForm1.cbSortedChange(Sender: TObject); procedure TForm1.cbSortedChange(Sender: TObject);
begin begin
chPointsLineSeries1.ListSource.Sorted := cbSorted.Checked; chPointsLineSeries1.ListSource.Sorted := cbSorted.Checked;
chPoints.SetFocus;
end; end;
procedure TForm1.chPointsLineSeries1GetMark( procedure TForm1.chPointsLineSeries1GetMark(
@ -119,11 +116,6 @@ begin
AHint := 'Custom hint for point ' + IntToStr(ATool.PointIndex); AHint := 'Custom hint for point ' + IntToStr(ATool.PointIndex);
end; end;
procedure TForm1.FormActivate(Sender: TObject);
begin
PageControl1Change(nil);
end;
procedure TForm1.FormCreate(Sender: TObject); procedure TForm1.FormCreate(Sender: TObject);
var var
i: Integer; i: Integer;
@ -134,11 +126,5 @@ begin
chBarsBarSeries1.ListSource.CopyFrom(RandomChartSource1); chBarsBarSeries1.ListSource.CopyFrom(RandomChartSource1);
end; end;
procedure TForm1.PageControl1Change(Sender: TObject);
begin
if PageControl1.ActivePage = tsPoints then
chPoints.SetFocus;
end;
end. end.

View File

@ -7,12 +7,13 @@ object Form1: TForm1
ClientHeight = 518 ClientHeight = 518
ClientWidth = 554 ClientWidth = 554
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '0.9.31' LCLVersion = '1.1'
object Chart1: TChart object Chart1: TChart
Left = 0 Left = 0
Height = 374 Height = 374
Top = 0 Top = 0
Width = 554 Width = 554
AutoFocus = True
AxisList = < AxisList = <
item item
Minors = <> Minors = <>
@ -222,7 +223,6 @@ object Form1: TForm1
object ChartToolset1DataPointCrosshairTool1: TDataPointCrosshairTool object ChartToolset1DataPointCrosshairTool1: TDataPointCrosshairTool
Shift = [ssCtrl] Shift = [ssCtrl]
OnAfterKeyUp = ChartToolset1DataPointCrosshairTool1AfterKeyUp OnAfterKeyUp = ChartToolset1DataPointCrosshairTool1AfterKeyUp
OnAfterMouseMove = ChartToolset1DataPointCrosshairTool1AfterMouseMove
GrabRadius = 200 GrabRadius = 200
OnDraw = ChartToolset1DataPointCrosshairTool1Draw OnDraw = ChartToolset1DataPointCrosshairTool1Draw
end end

View File

@ -42,8 +42,6 @@ type
procedure Chart1FuncSeries1Calculate(const AX: Double; out AY: Double); procedure Chart1FuncSeries1Calculate(const AX: Double; out AY: Double);
procedure ChartToolset1DataPointCrosshairTool1AfterKeyUp(ATool: TChartTool; procedure ChartToolset1DataPointCrosshairTool1AfterKeyUp(ATool: TChartTool;
APoint: TPoint); APoint: TPoint);
procedure ChartToolset1DataPointCrosshairTool1AfterMouseMove(
ATool: TChartTool; APoint: TPoint);
procedure ChartToolset1DataPointCrosshairTool1Draw( procedure ChartToolset1DataPointCrosshairTool1Draw(
ASender: TDataPointCrosshairTool); ASender: TDataPointCrosshairTool);
procedure ChartToolset1DataPointDragTool1BeforeMouseMove(ATool: TChartTool; procedure ChartToolset1DataPointDragTool1BeforeMouseMove(ATool: TChartTool;
@ -94,13 +92,6 @@ begin
ChartToolset1DataPointCrosshairTool1.Hide; ChartToolset1DataPointCrosshairTool1.Hide;
end; end;
procedure TForm1.ChartToolset1DataPointCrosshairTool1AfterMouseMove(
ATool: TChartTool; APoint: TPoint);
begin
Unused(ATool, APoint);
Chart1.SetFocus;
end;
procedure TForm1.ChartToolset1DataPointCrosshairTool1Draw( procedure TForm1.ChartToolset1DataPointCrosshairTool1Draw(
ASender: TDataPointCrosshairTool); ASender: TDataPointCrosshairTool);
const const

View File

@ -48,13 +48,14 @@
<Filename Value="main.pas"/> <Filename Value="main.pas"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<ComponentName Value="Form1"/> <ComponentName Value="Form1"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="main"/> <UnitName Value="main"/>
</Unit1> </Unit1>
</Units> </Units>
</ProjectOptions> </ProjectOptions>
<CompilerOptions> <CompilerOptions>
<Version Value="10"/> <Version Value="11"/>
<PathDelim Value="\"/> <PathDelim Value="\"/>
<Target> <Target>
<Filename Value="toolsdemo"/> <Filename Value="toolsdemo"/>
@ -64,10 +65,6 @@
<UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/> <UnitOutputDirectory Value="lib\$(TargetCPU)-$(TargetOS)"/>
</SearchPaths> </SearchPaths>
<Linking> <Linking>
<Debugging>
<GenerateDebugInfo Value="True"/>
<DebugInfoType Value="dsAuto"/>
</Debugging>
<Options> <Options>
<Win32> <Win32>
<GraphicApplication Value="True"/> <GraphicApplication Value="True"/>