我正在使用Borland c ++ builder。我有一个应用程序,我希望隐藏主窗体,直到在不同的窗体上按下按钮。我已将mainform上的Visible值设置为false,但在运行程序时它仍会显示。谁知道该怎么办?
答案 0 :(得分:7)
查看TApplication ShowMainForm属性。
以下是基于online help中的说明的示例。
将主要表单可见属性设置为false。
在菜单上选择项目 - >查看源以显示主项目文件。
在调用Application-> CreateForm之后,在调用Application-> Run之前添加以下代码。
Application-> ShowMainForm = false;
你最终会得到这样的东西。
try
{
Application->Initialize();
Application->MainFormOnTaskBar = true;
Application->CreateForm(__classid(TMainForm), &MainForm);
// extra code to hide main form
Application->ShowMainForm = false;
Application->Run();
}
答案 1 :(得分:2)
有一个C ++ Builder附带的演示可以在demos \ cpp \ apps \ twoforms
中找到它“First”是带有显示“Second”的按钮的表单
按钮的OnClick事件处理程序用new创建新表单,然后调用ShowModal() 如果它不是一个模态形式,你可以只使用Show()。