c++builder - 如何使用 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";

现在将更改表单上的标题

关于c++builder - 如何使用 C++ Builder 打开带有按钮的新表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794869/

相关文章:

C++ Builder 字符数组寻址

c++ Excel OLE 自动化。设置整个单元格范围的值 'at once'

c++ - 如何正确设计工作线程? (例如避免 sleep (1))

C++ Builder - 管理项目组文件

c++ - 如何使用 TinyXML 保存对 XML 文件的更改?

c++ - "Temporary object"警告 - 是我还是编译器?

winapi - 如何让鼠标光标不可见?

c - 当我用 Borland C++ 构建这段代码时,为什么它不能正确定位光标?

c++ - 如何在 C++ builder 中渲染 openGL 帧?

msbuild - 将 MSBuild 与 RAD Studio 2009 一起使用时出现 MSB4057 错误