diff --git a/components/fpspreadsheet/examples/visual/fpschart/workbookchartsource-deprecated/fpschartsource.lpi b/components/fpspreadsheet/examples/visual/fpschart/workbookchartsource-deprecated/fpschartsource.lpi
index c88fc3366..52a0a9779 100644
--- a/components/fpspreadsheet/examples/visual/fpschart/workbookchartsource-deprecated/fpschartsource.lpi
+++ b/components/fpspreadsheet/examples/visual/fpschart/workbookchartsource-deprecated/fpschartsource.lpi
@@ -85,7 +85,7 @@
-
+
diff --git a/components/fpspreadsheet/examples/visual/fpschart/worksheetchartsource/fpschart.lpi b/components/fpspreadsheet/examples/visual/fpschart/worksheetchartsource/fpschart.lpi
index 2cd47aa05..f7e0b7d64 100644
--- a/components/fpspreadsheet/examples/visual/fpschart/worksheetchartsource/fpschart.lpi
+++ b/components/fpspreadsheet/examples/visual/fpschart/worksheetchartsource/fpschart.lpi
@@ -66,7 +66,7 @@
-
+
diff --git a/components/fpspreadsheet/examples/visual/fpsctrls/demo_ctrls.lpi b/components/fpspreadsheet/examples/visual/fpsctrls/demo_ctrls.lpi
index 531d79d6c..95a0b9ae3 100644
--- a/components/fpspreadsheet/examples/visual/fpsctrls/demo_ctrls.lpi
+++ b/components/fpspreadsheet/examples/visual/fpsctrls/demo_ctrls.lpi
@@ -81,7 +81,7 @@
-
+
diff --git a/components/fpspreadsheet/examples/visual/fpsgrid/fpsgrid.lpi b/components/fpspreadsheet/examples/visual/fpsgrid/fpsgrid.lpi
index 2acfb6fa5..0943006f2 100644
--- a/components/fpspreadsheet/examples/visual/fpsgrid/fpsgrid.lpi
+++ b/components/fpspreadsheet/examples/visual/fpsgrid/fpsgrid.lpi
@@ -60,7 +60,7 @@
-
+
diff --git a/components/fpspreadsheet/examples/visual/spready/spready.lpi b/components/fpspreadsheet/examples/visual/spready/spready.lpi
index b5f9a81b2..cc6120b3d 100644
--- a/components/fpspreadsheet/examples/visual/spready/spready.lpi
+++ b/components/fpspreadsheet/examples/visual/spready/spready.lpi
@@ -92,7 +92,7 @@
-
+
@@ -110,33 +110,28 @@
-
-
-
-
-
-
-
+
+
-
-
-
+
+
-
-
-
+
+
+
-
-
+
+
+
@@ -148,7 +143,7 @@
-
+
diff --git a/components/fpspreadsheet/examples/visual/spready/spready.lpr b/components/fpspreadsheet/examples/visual/spready/spready.lpr
index e9a06862c..02dfee942 100644
--- a/components/fpspreadsheet/examples/visual/spready/spready.lpr
+++ b/components/fpspreadsheet/examples/visual/spready/spready.lpr
@@ -4,7 +4,7 @@ program spready;
uses
Interfaces, // this includes the LCL widgetset
- Forms, mainform, sCtrls, fpsCurrency,
+ Forms, mainform, sCtrls,
scsvparamsform, sfcurrencyform, sformatsettingsform, ssortparamsform;
{$R *.res}
diff --git a/components/fpspreadsheet/examples/visual/wikitablemaker/wikitablemaker.lpi b/components/fpspreadsheet/examples/visual/wikitablemaker/wikitablemaker.lpi
index fea474878..1e84b5213 100644
--- a/components/fpspreadsheet/examples/visual/wikitablemaker/wikitablemaker.lpi
+++ b/components/fpspreadsheet/examples/visual/wikitablemaker/wikitablemaker.lpi
@@ -127,7 +127,7 @@
-
+
diff --git a/components/fpspreadsheet/fpsopendocument.pas b/components/fpspreadsheet/fpsopendocument.pas
index 9a27d6ca5..fb3727f8a 100755
--- a/components/fpspreadsheet/fpsopendocument.pas
+++ b/components/fpspreadsheet/fpsopendocument.pas
@@ -1470,7 +1470,6 @@ var
childnode: TDOMNode;
subnode: TDOMNode;
nodeName: String;
- s: String;
cell: PCell;
hyperlink: string;
@@ -4182,7 +4181,6 @@ var
fmt: TsCellFormat;
hyperlink: PsHyperlink;
u: TUri;
- i: Integer;
begin
Unused(ARow, ACol);
diff --git a/components/fpspreadsheet/fpspreadsheet.pas b/components/fpspreadsheet/fpspreadsheet.pas
index 83666be68..64857797d 100755
--- a/components/fpspreadsheet/fpspreadsheet.pas
+++ b/components/fpspreadsheet/fpspreadsheet.pas
@@ -1274,6 +1274,11 @@ begin
for cell in FCells do
begin
if HasFormula(cell) then begin
+ if (cell^.Row = ARow) and (cell^.Col = ACol) then
+ begin
+ Result := true;
+ exit;
+ end;
rpnFormula := BuildRPNFormula(cell);
for i := 0 to Length(rpnFormula)-1 do
begin
@@ -1601,13 +1606,10 @@ end;
@param ACol Column index of the cell which has been changed
-------------------------------------------------------------------------------}
procedure TsWorksheet.ChangedCell(ARow, ACol: Cardinal);
-var
- cell: PCell;
begin
if (FWorkbook.FCalculationLock = 0) and (boAutoCalc in FWorkbook.Options) then
begin
- cell := FindCell(ARow, ACol);
- if HasFormula(cell) or CellUsedInFormula(ARow, ACol) then
+ if CellUsedInFormula(ARow, ACol) then
CalcFormulas;
end;
if Assigned(FOnChangeCell) then