TObject.Show() 在 C++ Builder 上无法访问

TObject.Show() not reachable on C++ Builder

我目前正在开始学习如何使用 C++ Builder。但是,我坚持做一些基本的事情,即当我单击菜单的一个元素时打开 window。我对事件管理没意见,但是当我尝试用方法 Show() 显示它时,它是在编译 "the method is not reachable" 时写的(我有它在法语中所以我不确定确切的翻译)。我尝试了不同的方式,也尝试了弹出元素,但我总是收到这条消息。这是我用来显示 window 的短代码:

TFrame1 * NewPageFormer = new TFrame1(this);
NewPageFormer->Show();

delete NewPageFormer;
NewPageFormer = NULL;

您知道问题出在哪里吗?

谢谢

试试:

TForm1 * NewPageFormer = new TForm1(this);
NewPageFormer->Show();

你应该 Show()TForm(例如看看 How do I open a new form with a button, using C++ Builder?)。

框架是放置在类似表格的对象上的组件的组合,它们被认为是一个有凝聚力的整体。

框架([​​=16=])就像一个表单,是其他组件的容器。它使用与表单相同的所有权机制来自动实例化和销毁其上的组件,并使用相同的父子关系来同步组件属性。

但是框架更像是一个自定义的组件而不是表单,所以你不能直接调用框架的Show()方法