c++builder - 如何使用 C++ Builder 打开带有按钮的新表单?

我有一个包含 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";

现在将更改表单上的标题

https://stackoverflow.com/questions/10794869/

相关文章:

mysql - SQL select count for more than one like

php - 如何从一个函数返回多个值

php - 从php中的日期检索日期,月份,年份

php - 检查多个字符串是否为空

django - 来自模型的初始表单数据 - Django

haskell - 包含不同类型的列表

sql - 如何根据 Oracle SQL 中的日期进行过滤

php - 解析 SOAP 负载的 XML 错误 : Reserved XML Name

assembly - 为什么我们可以在16位模式下使用eRx,而在32位模式下不能使用rRx?

sql - 更新引用另一个表