delphi - 为什么我的 Delphi 不接受私有(private)声明下的任何东西?

标签 delphi delphi-7

我是一名学生,Delphi 并不是我真正的主要编程环境。我知道它是如何工作的,而且我完全熟悉它的布局。我最近收到一个任务,我必须使用数组才能通过整数和字符串将它们列在列表框中。这个想法很简单,程序本身也很容易制作。

当我尝试在 private 或 public 下声明一个常量时,问题就来了,它只是显示错误消息,指出“预期‘END’但找到‘CONST’”。我已经使用公共(public)和私有(private)变量和常量工作了一段时间,但我不太确定发生了什么。

代码如下:

type
  TForm1 = class(TForm)
    edtDateTime: TEdit;
    lstListArrayValues: TListBox;
    gbpIntegerArrayOptions: TGroupBox;
    gbpStringArrayOptions: TGroupBox;
    gbpListBoxOptions: TGroupBox;
    btnInitializeIntArray: TButton;
    btnAssignIntArray: TButton;
    btnDoubleIntArray: TButton;
    btnInitializeStrArray: TButton;
    btnAssignStrArray: TButton;
    btnCapitalStrArray: TButton;
    btnDisplayArray: TButton;
    btnClearListbox: TButton;
    btnDeleteSelected: TButton;
    XPManifest1: TXPManifest;
    procedure FormCreate(Sender: TObject);
    procedure btnInitializeIntArrayClick(Sender: TObject);

    private
    {Private Declarations}
      Const
        nItems = 5;
      var
        nBasicsIntArray : array [0..(nItems - 1)] of integer;
        nBasicsStrArray : array [0..(nItems - 1)] of string;
    public
      { Public declarations }
  end;

当我运行该应用程序时,它显示“预期为‘END’但找到了‘CONST’”。我使用的是 Windows 7 和 Delphi 7,以前没有遇到过这个问题。

老实说,这可能是我遗漏了一些愚蠢的东西,但我忽略了一切,我似乎找不到问题的原因。

最佳答案

Delphi 7 不支持在类中声明常量的功能。该语言功能是在以后的版本中添加的。

在类外声明常量。

您对 var 的使用也是如此。 Delphi 7 不支持该语法。您应该简单地从类声明中删除 var 关键字。

关于delphi - 为什么我的 Delphi 不接受私有(private)声明下的任何东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26207710/

相关文章:

delphi - "old format or invalid type library"

delphi - 在 DevExpress 网格中根据提示显示单元格内容

Delphi 类帮助器 RTTI GetMethod

delphi - DBGrid 编辑的异常(exception)情况

delphi - 如何使用 Owner 创建一个 TStringList 后代并自动释放 TStringList?

delphi - DLL 中的 VCL 样式正在影响应用程序中的 TMenuItem

delphi-7 - Delphi 应用程序中可以运行的最大线程数是多少?

delphi - 设置自定义控件的默认属性

delphi - 手动滚动 TComboBox

delphi - 如何对DATAGrid header 高度进行“固定”值?