使用IntraWeb 14.1和Delphi Berlin,
我正在像这样的IWRegion中创建框架并将其育成 parent :

 Page := TFrame.Create(Self);
 Page.Parent := UserSession.Body_Region;

其中UserSession.Body_Region;Body_Region: TIWRegion;中被清除为UserSessionUnit,以在运行时在表单之间传递该区域,并且一切正常。

问题是我想在运行时隐藏UserSession.Body_Region中加载的帧,它是UserSession.Main_Body_Region.Component[0];,但我做不到。

我尝过
(UserSession.Main_Body_Region.Component[0] as TFrame).hide;

或者
(UserSession.Main_Body_Region.Component[0] as TFrame).Visible:= false;

但它不起作用!也没有错误!

还有其他方法吗?还是我在这里错过了什么?

最佳答案

尽管documentation表示



有一个重要的差异要考虑:

property RenderInvisibleControls: Boolean;继承的TIWBaseContainer
该文档将其描述为



IOW,将此属性设置为False将停止呈现Visible = False的子组件。

关于delphi - 如何在运行时隐藏组件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46491481/

10-10 13:36