【发布时间】:2011-06-12 13:49:02
【问题描述】:
this article 中解释了如何在 Delphi PageControl 中使用 TFrames 作为 TTabSheets 的替代方法。
我一直在思考一个类似的练习,上面似乎没有提供解决方案,而且我的解决方案似乎过于复杂。
要求是选项卡式界面,其中每个选项卡都可以是多种不同设计之一。每个设计都作为 TFrame 实现。
由于正在设计的应用程序的性质,我们可能会在任何特定时刻打开任何框架的多个副本(每个选项卡的内容不同,但设计不一样),以便用户可以比较 2 /3 个不同的项目同时进行。
例如,在一个会话中,我们可能打开了 3 个选项卡,全部为框架设计 A。 在另一种情况下,我们可能会分别打开 Frame A、B 和 C 的 3 个选项卡。
设计需要足够灵活,以便我们可以根据要求将框架添加到设计中。
目前我的解决方案是让单独的 TLists 管理我们打开的每种类型的 Frame,也许还有一个主 TList 来跟踪打开的选项卡。正如我所说,过于复杂。
有没有人建议如何更简单地处理这个问题?
【问题讨论】:
-
我没有得到管理的要求。特定帧的副本是不同的实例,对吗?所以有什么问题? IOW,你的 list 服务于什么?
-
这就是我喜欢 SE 的原因 :) 太沉迷于更大的概念而无法减少它。 Sertac,您能否将其发布为答案,以便我接受:)
-
我不可能从一堆问题中找出一个合理的答案。 ;) 如果现有的都不能满足这个问题,请自己提供一个答案,你最了解你的设计..