如何在borland c ++ builder中创建模态和无模式表单

时间:2011-01-12 06:31:25

标签: c++builder

我有一项任务来增强用Borland c ++编写的现有工具,我是编程和c ++构建器的新手。任务是将弹出的消息框集成到主表单本身,我已经通过向项目添加新表单并将其调用代替消息框来成功完成。 我已经制作了新的表单模式,以便控制被阻止,直到用户选择一个选项。

现在我已经在项目中添加了另一个名为graph的表单来显示图表,我希望控件在用户单击新表单中的按钮时转到图表。

有没有办法让两个孩子无模式并只阻止父表单(模态)。简而言之,我想访问我添加到项目中的新表单,我不想访问我的主表单,直到我以这两种形式做出所有选择。亲切帮助!

2 个答案:

答案 0 :(得分:3)

您可以将父Form的ShowModal()属性设置为false,使用Enabled显示两个表单,然后设置父Form的Show()属性,而不是使用Enabled当两个表格都已关闭时,回到真。

答案 1 :(得分:0)

您可以从create方法移动您不希望在OnCreate()期间自动运行的功能。您可以将它们移动到例如OnClick()。我遇到了Show()类似的情况 方法在程序create期间运行。我实施了OnActivate()方法并从那里调用Show()方法,而不是OnCreate()