编辑时有没有办法隐藏表单上的按钮和其他内容?我想制作非常扩展的界面,并且在一个地方一次最多可以有几个按钮,所以如果不隐藏其他按钮就不可能像这样工作。 "可见"变量只在运行程序时起作用,所以我不知道该怎么做......有什么想法吗?
编辑:你能不能把它变成不可见的,而不仅仅发送给它?
答案 0 :(得分:1)
默认情况下,控件在设计时不能隐藏。要“隐藏”控件,您必须:
将其从表单中删除
将其移出其父控件
将其放在TPageControl
的标签页上,然后切换到其他标签页。
可能找到(或写入)一个自定义组件编辑器,可以切换控件的设计时可见性(csDesignerHide
属性中有一个TControl.ControlState
标志,可以通过公共TControl.SetDesignVisible()
方法)。
答案 1 :(得分:0)
正如雷米所说,你不能在IDE中这样做。当然,您可以在运行时在代码中执行此操作,但在设计时没有任何帮助。
我会为每个需要的设置创建不同的帧。您可以单独编辑它们,这大大减少了任何依赖性。您甚至可以给每个框架方法评估可以从主窗体调用的输入和属性。
否则,您可以使用PageControl,并将每个设置放在不同的标签页上。如有必要,您可以转动PageControl的选项卡。这就是向导对话框经常做的事情。