所以我正在尝试创建一个登录系统,只是为了理解不使用任何网络验证或任何东西,我试图引用其中一个注册编辑框并收到错误。
打字:
if (edtForeSignup.text <> '') And (edtSurSignup.text <> '') then
在文本框中返回红色下划线。我知道它们拼写正确,而且消息只是说
[dcc32 Error] NotBook.pas(66): E2003 Undeclared identifier: 'edtForeSignup'
非常感谢任何帮助
答案 0 :(得分:2)
或者:
您的编辑框确实未以edtForeSignup
开头。
您显示的代码实际上并不在拥有TForm
对象的edtForeSignup
类的方法中,因此没有Self
指针可用于edtForeSignup
1}} with。
在后一种情况下,您必须使用Form的全局指针,例如:
if (Form1.edtForeSignup.text <> '') And (Form1.edtSurSignup.text <> '') then
答案 1 :(得分:1)
E2003非常简单,缺乏神秘感。如错误所示,在当前范围内找不到具有该名称的标识符。
您可能认为您声明了这样的标识符,并使其在当前范围内可见。但编译器是最终的仲裁者。它告诉你,你错了。该标识符在当前范围内不可见。您需要查看其余代码以找出原因。