【发布时间】:2013-04-05 22:39:38
【问题描述】:
在表单上,我在流程开始时需要第一组 UI 控件,之后我只需要第二组组件。我将流程集#1 的集合放在第一个面板上,完成流程步骤#1 后我开始隐藏面板#1,从 UI 设计指南中是否有更好的方法?
【问题讨论】:
标签: delphi
在表单上,我在流程开始时需要第一组 UI 控件,之后我只需要第二组组件。我将流程集#1 的集合放在第一个面板上,完成流程步骤#1 后我开始隐藏面板#1,从 UI 设计指南中是否有更好的方法?
【问题讨论】:
标签: delphi
我会使用框架而不是面板。您可以像 Forms 一样在设计时设计 Frames,然后根据需要在运行时创建 Frames 的实例。因此,创建您的第一个 Frame(您甚至可以在设计时将其放在 Form 上),然后在运行时,准备好后您可以销毁第一个 Frame 实例并创建第二个 Frame 的实例。
【讨论】:
使用您所描述的面板是一种非常常见且非常受人尊敬的方式。这样做没有错。
另一个常用的成语是带有隐藏标签的页面控件。所以,做一个页面控件。添加两个标签页。将两个选项卡表的 TabVisible 设置为 False。然后在运行时设置页面控件的 ActivePage 属性来指定向用户显示哪个页面。
页面控制方法与使用面板非常相似。在设计时使用它可能稍微容易一些,但很大程度上取决于个人喜好。
【讨论】: