如何使用 C++ Builder 通过按钮打开新表单?

2024-04-29

我有一个包含 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,然后您可以在表单构造函数中使用它们来执行一些操作。

请记住,如果您自己创建这些表单,则需要将其删除。

要允许其他按钮或控件也访问您的表单,您需要执行以下操作

在标题的私有部分添加以下内容

TForm2 *Form;

现在回到 cpp 中,您需要先创建表单才能使用它,这与之前的略有不同

Form = new TForm2( this );
Form->ShowModal();

但现在如果你想访问表单来更新标题,你可以简单地做

Form->Caption = "Changed Caption";

表格上的标题现在将被更改

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 C++ Builder 通过按钮打开新表单? 的相关文章

随机推荐