首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TPanel在TBevel上的开销是多少?

TPanel在TBevel上的开销是多少?
EN

Stack Overflow用户
提问于 2011-09-22 19:34:51
回答 2查看 747关注 0票数 2

我正在做一个项目,他们主要使用TPanel来显示斜面(也许设计时方便面板已经超过了斜面)。

好的,我知道TPanel比TBevel重。在其他方面,每个TPanel都创建一个用户对象,这是一个有限的资源。

我想知道的是,除了用户对象之外,TPanel的开销是多少?它在几乎不存在的地方(特别是在现代机器上)。

如果你正在研究这样一个系统,你会不会建议:

  • 返回并将所有TPanel更改为TBevel。
  • 说“好吧,这很糟糕,我们以后不要再做了”或者
  • 这是一个太小的关注和设计时间的方便是值得的。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-23 01:55:53

我不知道这种设计是否有意为之,但是,当控件被组合在一个窗口中时,导航行为会有细微的差异。如果焦点被箭头键更改,在拥有最后一个选项卡顺序之后,第一个控件将被聚焦(向下/右),反之亦然(向上/左)。焦点将被包装在父文件中。当然,如果任何控件不需要箭头键,那么这就是。

关于这个问题,正如注释中已经指出的,除了使用对象池中的计数之外,还有其他与窗口相关的资源。它还会浪费几个CPU周期。裁剪链或消息传递或保留多一个z订单列表等都会增加一个级别。MSDN 把它当作 (我猜导航方面被引用而不是可视化分区):

为了获得最佳性能,需要对主窗口进行逻辑划分的应用程序应该在主窗口的窗口过程中这样做,而不是使用子窗口。

然而,正如评论中再次指出的那样,很可能没有人能够分辨出几个小组所造成的绩效或资源差异。

票数 5
EN

Stack Overflow用户

发布于 2011-09-23 13:15:33

正确的答案是选择3,所以如果这是项目的设计方法,不要改变它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7520410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档