Delphi 表格不';我不能得到更新
在我的应用程序中(主要形式是TTntForm,C++Builder 2006): 这个问题的原因可能是什么 编辑: 谢谢大家的回答。我发现了窃听器。在项目文件中创建了两次表单: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
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);你的密码里有人