Pascal-数组的用户输入名称

时间:2018-11-22 17:22:35

标签: arrays pascal lazarus

我正在编写一个Lazarus应用程序,该应用程序从许多预设的二维数组中选择并处理用户指定的特定二维数组中包含的数据。我的问题是我不知道如何将用户输入的字符串转换为数组名称。

示例应用程序包含三个二维数组: aaa,bbb和ccc。我希望用户在两个编辑框中输入bbb和索引(i),然后能够读取bbb [i,2]和bbb [i,3]中包含的数据。

...
type
  table = array [1..10, 1..3] of real;

  var
  aaa, bbb, ccc : table;
  Duration : real;
  i : integer;
  Sector : string[3];

...
procedure SetUpTables;
  {code that puts data into aaa, bbb, and ccc}
end;
...

{Code that asks user to input aaa, bbb or ccc into Edit1.Text}

...
procedure TForm1.Edit1Exit(Sender: Tobject)
  Sector := Edit1.Text;
  Duration := Sector[i,3];
end;
...

在最后一个过程中,我想使用Sector的内容(aaa,bbb或ccc)来访问bbb [i,3]。如您所料,在Sector的第二个索引的“ Duration:= Sector [1,3];”行中出现“非法限定符”错误。

恐怕我看不到如何使用Sector的内容作为阵列名称。我将不胜感激如何实现这一目标。

0 个答案:

没有答案