delphi “秀”为什么不出现?

js81xvg6  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(111)

在 Delphi 中,我打算让一个按钮点击显示一个窗体。从我所看到的,对于每个教程,都有一个Show过程,在该过程中,一旦单击按钮,就会显示另一个窗体。然而,对我来说,这个Show过程并没有出现,而是被认为是一个“未声明的标识符”。
下面是我困惑的代码行:

  1. procedure TForm1.ButtonClick(Sender: TObject);
  2. begin
  3. Unit2.Show <= Doesnt exist for some reason????
  4. end;

字符串
这是其他人在教程中所做的,我想知道这里有什么问题?为什么不出现?还有ShowModal,它也没有出现。我很困惑这是Community Edition的限制,还是什么?

guykilcj

guykilcj1#

unit没有Show(Modal)方法(或任何方法)。一个Form对象可以。确保Unit2(或任何实现Form的单元)在uses子句中,然后将Unit2.Show更改为Form2.Show(或任何Form对象的实际名称),例如:

  1. uses
  2. ..., Unit2;
  3. procedure TForm1.ButtonClick(Sender: TObject);
  4. begin
  5. Form2.Show;
  6. end;

字符串
当然,在尝试调用Form对象上的方法之前,请确保该Form对象实际上已经创建。在项目选项中,可以将窗体设置为在程序启动时自动创建。否则,您必须自己在代码中Create()它。

相关问题