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

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

本文关键字:TObject Show 访问 C++Builder      更新时间:2023-10-16

我目前正在开始学习如何使用C++Builder。然而,我一直在做一些基本的事情,那就是当我点击菜单的某个元素时打开一个窗口。我对事件管理很满意,但当我试图用Show()方法显示它时,在编译时会写下"该方法不可访问"(我有法语版本,所以我不确定确切的翻译)。我尝试过不同的方式,也有弹出元素,但我总是收到这个消息。这是我用来显示窗口的短代码:

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

你知道问题是从哪里来的吗?

感谢

尝试使用:

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

Show()应该是TForm(例如,看看如何使用C++Builder用按钮打开新表单?)。

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

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

但是框架更像是自定义组件,而不是窗体,因此不能直接调用框架的Show()方法。