英文:
Delphi throwing error "undeclared identifier TForm", why?
问题
我已经面对这个错误大约30分钟了,但找不到解决方案。有人可以帮我吗?
我尝试在谷歌上寻找解决方案,但找不到一个。
英文:
I have been facing this error for like 30 mins and I can't find a solution. Can someone please help me?
I tried to google for a solution, but I couldn't find one.
答案1
得分: 1
TForm
在 VCL 的 Forms
单元中声明,这个单元在你的单元的 interface
部分的 uses
子句中缺失。这就是为什么你会收到关于 TForm
未声明的错误消息。
修复这个问题应该也会解决关于 Perform()
和 Close()
的错误。
关于其他的 "未声明标识符" 错误:
-
clWindow
在Graphics
单元中声明。 -
FormatDateTime()
,Now()
和DateToStr()
在SysUtils
单元中声明。 -
MessageDlg()
在Dialogs
单元中声明。
确保这些单元也在你的 uses
子句中,最好放在你的单元的 implementation
部分,而不是 interface
部分。
英文:
TForm
is declared in the VCL's Forms
unit, which is missing in the uses
clause of your unit's interface
section. That is why you are getting an error about TForm
being undeclared.
Fixing that should solve the errors about Perform()
and Close()
, too.
Regarding the other "undeclared identifier" errors:
-
clWindow
is declared in theGraphics
unit. -
FormatDateTime()
,Now()
, andDateToStr()
are declared in theSysUtils
unit. -
MessageDlg()
is declared in theDialogs
unit.
Make sure those units are in your uses
clause as well, preferably in your unit's implementation
section rather than in its interface
section.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论