在我们的主要应用程序中,我们有一个表单,它允许我们以四种不同的方式对数据进行交叉表分析。目前,每个分析都出现在屏幕上其自己的 PageControl 页面中。现在,高层管理人员希望我们在表单中添加一个历史方面,在其他领域我们会使用 PageControl 来做,但是嵌套其中两个似乎是一个坏主意,以显示堆叠在顶部的句点和分析选项卡彼此。有没有人对我们如何重新工作以使其看起来体面和工作良好有任何建议?谢谢。
问问题
541 次
3 回答
4
如何使用表单底部的 TTabset 控件来允许在历史期间和当前数据之间切换?我还将确保历史数据与当前数据的数据呈现方式存在视觉差异。就像对历史数据使用灰色单元格背景一样。
于 2010-02-05T22:48:35.913 回答
2
使用一个小的(水平的)TTabSet 和一个垂直的。
看这里(你可以点击图片放大)。TTabSet 与 Delphi 一起提供 OOTB。如果您的要求不高,可以很容易地编写垂直的。如果你愿意,我可以分享代码。但是如果你想要一个更好的垂直标签集,那么你可以花更多的时间在写作上,或者买一个从 Torry 或其他地方准备好的。
HTH。
于 2010-02-06T07:52:49.307 回答
1
恕我直言,您可以为每个分析结果页面使用框架,然后您可以使用 PageControl 或 TabSet 或任何其他可视控件来加载和显示适当的框架。
由于帧完全独立于您用于选择适当周期和分析的可视控件,因此您将不会受限于基于选项卡的控件;例如,您可以有一个用于分析选择的选项卡集和一个用于周期选择的树形视图。
框架在这里也有一些额外的好处:
- 首先,他们的代码保存在单独的单元中,这将增加代码的可读性。
- 其次,您可以设计一个基本框架,并将所有这 4 个分析共享的所有控件和代码放入该基本框架中,这样可以更好地重用代码。
- 第三,您可以将每个框架放在主窗体上并像以前一样加载它们,或者您可以定义一个容器控件(例如面板),并根据用户的选择将其中一个框架动态加载到容器控件中,所以减少应用程序的初始加载时间,并可能减少整体系统资源消耗。
于 2010-02-06T14:06:22.120 回答