Delphi 表格不';我不能得到更新

Delphi 表格不';我不能得到更新,delphi,c++builder,vcl,Delphi,C++builder,Vcl,在我的应用程序中(主要形式是TTntForm,C++Builder 2006): 这个问题的原因可能是什么 编辑: 谢谢大家的回答。我发现了窃听器。在项目文件中创建了两次表单: Application->CreateForm(__classid(TForm1), &Form1); Application->CreateForm(__classid(TForm1), &Form1); Application->CreateForm(__classid(TForm

在我的应用程序中(主要形式是TTntForm,C++Builder 2006):

这个问题的原因可能是什么

编辑: 谢谢大家的回答。我发现了窃听器。在项目文件中创建了两次表单:

Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);

您确定正在使用的TForm1类表单已实例化为Form1吗?

您确定正在使用的TForm1类表单已实例化为Form1吗?

请重试

自我说明

如果这样做有效,那么Form1就不是TForm1的实例

或者调试它以查看类型

尝试

自我说明

如果这样做有效,那么Form1就不是TForm1的实例

或者调试它以查看类型

您确定“this”实际上是Form1吗

if (this != Form1)
    ShowMessage("Whoops. Didn't expect that...");
您的表单是如何创建的?如果在“项目选项”中“自动创建”表单,它是否在列表中,或者您是否手动创建它的实例

假设Form1是主窗体,它通常由函数WinMain()中的main project.cpp文件中的代码创建

这应该由C++Builder自动为您编写,因此请小心手动更改它。

您确定“This”实际上是Form1吗

if (this != Form1)
    ShowMessage("Whoops. Didn't expect that...");
您的表单是如何创建的?如果在“项目选项”中“自动创建”表单,它是否在列表中,或者您是否手动创建它的实例

假设Form1是主窗体,它通常由函数WinMain()中的main project.cpp文件中的代码创建


这应该由C++Builder自动为您编写,因此请小心手动更改。

我认为TForm1不知道您调用了

TForm1 * Form1=new TForm1(...); 
有些是。这是您第一次尝试使用CBuilder吗?文件顶部生成的TForm1*Form1只是一个声明。您还必须创建它。 你为什么不喜欢第一个,有效的解决方案?在类中不需要使用Form1。或者如果你真的必须使用

this->Caption="...";

我想TForm1不知道你打过电话

TForm1 * Form1=new TForm1(...); 
有些是。这是您第一次尝试使用CBuilder吗?文件顶部生成的TForm1*Form1只是一个声明。您还必须创建它。 你为什么不喜欢第一个,有效的解决方案?在类中不需要使用Form1。或者如果你真的必须使用

this->Caption="...";

谢谢大家的回答。我发现了窃听器。在项目文件中创建了两次表单:

Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);

谢谢大家的回答。我发现了窃听器。在项目文件中创建了两次表单:

Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);
Application->CreateForm(__classid(TForm1), &Form1);

是的,这个表格一。我如何找到它在哪里更改(声明为TForm1*Form1)?它没有声明为ANYWARE。您必须首先调用Form1=new TForm1(this);你的密码里有人是的,这个!=表格一。我如何找到它在哪里更改(声明为TForm1*Form1)?它没有声明为ANYWARE。您必须首先调用Form1=new TForm1(this);你的密码里有人