我有一个包含 Form1 和 Form2 的程序。如何单击按钮从 form1 打开 form2?
最佳答案
更多信息
在你的 Project.cpp 中有这个:Application->CreateForm(__classid(TForm2), &Form2);表示将在您启动应用程序时创建表单。
如果您想在单击按钮时自己创建表单,请执行以下操作
TForm2 *Form = new TForm2( this );
Form->ShowModal();
例如,如果您需要使用自定义构造函数,您还可以创建一个新表单,传入您需要的任何值。例如
TForm2 *Form = new TForm2( this, "My New Form" , Now() );
Form->ShowModal();
除了设置表单所有者之外,上述方法还传入一个字符串和一个 TDateTime,然后您可以在表单构造函数中使用它们来做一些事情。
请记住,如果您自己创建这些表单,则需要删除它们。
要允许其他按钮或控件也访问您的表单,您需要执行以下操作
在标题的私有(private)部分添加以下内容
TForm2 *Form;
现在回到 cpp 中,您需要先创建表单才能使用它,这与之前的表单略有不同
Form = new TForm2( this );
Form->ShowModal();
但是现在如果你想访问表单说更新标题你可以简单地做
Form->Caption = "Changed Caption";
现在将更改表单上的标题
关于c++builder - 如何使用 C++ Builder 打开带有按钮的新表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794869/