Delphi(RAD Studio 10)在尝试引用编辑框时返回错误

时间:2016-01-19 17:21:11

标签: delphi

所以我正在尝试创建一个登录系统,只是为了理解不使用任何网络验证或任何东西,我试图引用其中一个注册编辑框并收到错误。

打字:

if (edtForeSignup.text  <> '') And (edtSurSignup.text <> '') then

在文本框中返回红色下划线。我知道它们拼写正确,而且消息只是说

[dcc32 Error] NotBook.pas(66): E2003 Undeclared identifier: 'edtForeSignup'

非常感谢任何帮助

2 个答案:

答案 0 :(得分:2)

或者:

  1. 您的编辑框确实未以edtForeSignup开头。

  2. 您显示的代码实际上并不在拥有TForm对象的edtForeSignup类的方法中,因此没有Self指针可用于edtForeSignup 1}} with。

  3. 在后一种情况下,您必须使用Form的全局指针,例如:

    if (Form1.edtForeSignup.text  <> '') And (Form1.edtSurSignup.text <> '') then
    

答案 1 :(得分:1)

E2003非常简单,缺乏神秘感。如错误所示,在当前范围内找不到具有该名称的标识符。

您可能认为您声明了这样的标识符,并使其在当前范围内可见。但编译器是最终的仲裁者。它告诉你,你错了。该标识符在当前范围内不可见。您需要查看其余代码以找出原因。