Delphi 在Tchart上绘制stringgrid值

Delphi 在Tchart上绘制stringgrid值,delphi,tstringgrid,Delphi,Tstringgrid,我正试图在我的Stringgrid上用一些值绘制一个图形。它有140x140 rowxCol,仅限数字。Tchart应在X轴上显示单元坐标,在y轴上显示数值 我正在使用以下代码: procedure TForm2.Button2Click(Sender: TObject); var Count: Integer; begin with StringGrid1 do begin for Count := 0 to RowCount-1 do begin C

我正试图在我的
Stringgrid
上用一些值绘制一个图形。它有140x140 rowxCol,仅限数字。
Tchart
应在X轴上显示单元坐标,在y轴上显示数值

我正在使用以下代码:

procedure TForm2.Button2Click(Sender: TObject);
var 
  Count: Integer;
begin
  with StringGrid1 do
  begin
    for Count := 0 to RowCount-1 do
    begin
      Chart1.Series[0].AddXY(StrToFloat(Cells[0, Count]), 
                             StrToFloat(Cells[1, Count]), '', clTeeColor);
    end;
  end;
end;

但我一直遇到这样的错误:
''不是浮点值。

您正在将空字符串转换为浮点值,这自然是不可能的。我猜你把错误的坐标传给了酒店。请注意,它们都是基于0的,并且还包括字符串网格的固定部分。这是坐标打印输出:


我们看不到您的字符串网格数据,但您显然正在将空字符串转换为浮点值。检查字符串网格中传递给
单元格的坐标值。请注意,传递给
单元格的索引是基于0的,并且包含固定单元格。为什么不从填充网格的源填充图表?控件用于显示数据而不是存储数据。将数据保留在扩展的数组中,并从此数组填充网格和图表。值是从Excel电子表格导入的,很抱歉没有告诉您,但我认为只要值在字符串中就无所谓。请尝试
ShowMessage(StringGrid1.Cells[0,0])
ShowMessage(StringGrid1.Cells[1,0])在循环之前,请告诉我们您看到了什么。您需要学习如何使用您拥有的优秀调试器。如果您使用它,您将看到您正在向StrToFloat传递空字符串。请一定要学会使用你的工具。示范!比试图解释什么是固定行要好得多,col是单词。那么我如何从[1,1]开始循环呢?这就是你应该知道的。您已经用数据填充了该字符串网格。这只是我的猜测,您已经从坐标开始了循环,其中是固定的列和/或行,但无法转换的空字符串可能位于网格中的任何位置。