TAChart: Fix TCalculatedChartSource crashes, update line demo

git-svn-id: trunk@28804 -
This commit is contained in:
ask 2010-12-22 12:24:31 +00:00
parent 1e97fa9ad8
commit 7f4cc4b2f4
4 changed files with 9 additions and 3 deletions

View File

@ -233,7 +233,7 @@ object Form1: TForm1
end end
object ccsSum: TCalculatedChartSource object ccsSum: TCalculatedChartSource
AccumulationMethod = camSum AccumulationMethod = camSum
AccumulationRange = 100 AccumulationRange = 0
Origin = RandomChartSource1 Origin = RandomChartSource1
left = 464 left = 464
top = 96 top = 96

View File

@ -14,6 +14,9 @@
<CharSet Value=""/> <CharSet Value=""/>
<StringTable ProductVersion=""/> <StringTable ProductVersion=""/>
</VersionInfo> </VersionInfo>
<BuildModes Count="1">
<Item1 Name="default" Default="True"/>
</BuildModes>
<PublishOptions> <PublishOptions>
<Version Value="2"/> <Version Value="2"/>
<IgnoreBinaries Value="False"/> <IgnoreBinaries Value="False"/>

View File

@ -151,7 +151,7 @@ begin
if FCount = Capacity then begin if FCount = Capacity then begin
RemoveValue(FBuf[FStart]); RemoveValue(FBuf[FStart]);
FBuf[FStart] := AItem; FBuf[FStart] := AItem;
FStart += 1; FStart := (FStart + 1) mod Capacity;
end end
else begin else begin
FCount += 1; FCount += 1;

View File

@ -1053,7 +1053,10 @@ end;
procedure TCalculatedChartSource.Changed(ASender: TObject); procedure TCalculatedChartSource.Changed(ASender: TObject);
begin begin
if (ASender = FOrigin) and (FOrigin.YCount <> FOriginYCount) then begin if
(FOrigin <> nil) and (ASender = FOrigin) and
(FOrigin.YCount <> FOriginYCount)
then begin
UpdateYOrder; UpdateYOrder;
exit; exit;
end; end;