在运行时隐藏UI组件,设计问题

时间:2013-04-05 22:39:39

标签: delphi

在表单上我需要在进程启动时使用第一组UI控件,稍后我只需要第二组组件。我在第一个面板上放置了#1过程集的设置,在完成过程步骤#1后我开始隐藏面板#1,是否还有更好的方法来自UI设计指南?

2 个答案:

答案 0 :(得分:2)

我会使用Frames而不是Panels。您可以像设计一样在设计时设计框架,然后根据需要在运行时创建框架的实例。因此,创建您的第一个框架(您甚至可以在设计时将其放置在窗体上),然后在运行时,准备好后,您可以销毁第一个Frame实例并创建第二个框架的实例。

答案 1 :(得分:2)

使用您描述的面板是一种非常常见且非常受尊重的方式。这样做是没有错的。

另一个经常使用的习语是带有隐藏标签的页面控件。所以,做一个页面控制。添加两个标签页。将两个选项卡表的TabVisible设置为False。然后在运行时设置页面控件的ActivePage属性,以指定向用户显示哪个页面。

页面控制方法与使用面板非常相似。在设计时可能会稍微容易一些,但很大程度上取决于个人偏好。