C ++ Builder在编辑时隐藏表单上的项目

时间:2016-06-04 16:40:56

标签: c++builder

编辑时有没有办法隐藏表单上的按钮和其他内容?我想制作非常扩展的界面,并且在一个地方一次最多可以有几个按钮,所以如果不隐藏其他按钮就不可能像这样工作。 "可见"变量只在运行程序时起作用,所以我不知道该怎么做......有什么想法吗?

编辑:你能不能把它变成不可见的,而不仅仅发送给它?

2 个答案:

答案 0 :(得分:1)

默认情况下,控件在设计时不能隐藏。要“隐藏”控件,您必须:

  1. 将其从表单中删除

  2. 将其移出其父控件

  3. 的范围之外
  4. 将其放在TPageControl的标签页上,然后切换到其他标签页。

  5. 可能找到(或写入)一个自定义组件编辑器,可以切换控件的设计时可见性(csDesignerHide属性中有一个TControl.ControlState标志,可以通过公共TControl.SetDesignVisible()方法)。

答案 1 :(得分:0)

正如雷米所说,你不能在IDE中这样做。当然,您可以在运行时在代码中执行此操作,但在设计时没有任何帮助。

我会为每个需要的设置创建不同的帧。您可以单独编辑它们,这大大减少了任何依赖性。您甚至可以给每个框架方法评估可以从主窗体调用的输入和属性。

否则,您可以使用PageControl,并将每个设置放在不同的标签页上。如有必要,您可以转动PageControl的选项卡。这就是向导对话框经常做的事情。