使用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/